Thanks a lot for sharing very important ideas to resolve reoccurring problem. Appreciate your time and efforts in sharing your valuable thoughts and Knowledge.
Could you please explain bit more on Thread Model and how it is impact on performing cache.put() operation in EntryProcessor (Step by Step to explain Deal block).
As per my understanding, deadlock won’t occur when free worker thread(s).
I’ve actually got another post (below) which covers the threading model in a little more detail. In short deadlocks will occur if you access other caches within the same coherence service. However if you use caches in a different service everything will be fine. The service is just defined by the service name in the config descriptor.