[jboss-dev-forums] [Design of JBoss Wiki] - Problem with Optimistic Locking

shanthi_jira do-not-reply at jboss.com
Thu Oct 25 04:56:08 EDT 2007


Hi,

  I have faced dead lock problem while writing into cache by multiple threads in pessimistic locking. So i have changed node locking scheme to optimistic locking . I saw in the forum that it solves the concurrency problem.But still i am getting dead lock and  lock time out exception. 

Basically when CacheInstance1 commits a tx, it issues a local prepare (already holds locks on the nodes) and broadcasts a remote prepare to acquire locks on the other cache instances. 

If at the same time, CacheInstance2 commits a tx ON THE SAME DATA (acquires local locks before CacheInstance1's remote prepare is received) and attempts to do a remote prepare, both caches will deadlock since they both want locks on each other's data. 

Please suggest me a solution

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4098718#4098718

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4098718



More information about the jboss-dev-forums mailing list