Found one Java-level deadlock: ============================= "Timer-4,IseReplicationCluster,casps-mnt01-64448": waiting to lock monitor 0x00002aaad083f858 (object 0x00000000d4600a00, a org.jgroups.stack.RouterStub), which is held by "Timer-2,IseReplicationCluster,casps-mnt01-64448" "Timer-2,IseReplicationCluster,casps-mnt01-64448": waiting for ownable synchronizer 0x00000000d4a0d978, (a java.util.concurrent.locks.ReentrantLock$NonfairSync), which is held by "Timer-3,IseReplicationCluster,casps-mnt01-64448" "Timer-3,IseReplicationCluster,casps-mnt01-64448": waiting to lock monitor 0x00002aaad083f858 (object 0x00000000d4600a00, a org.jgroups.stack.RouterStub), which is held by "Timer-2,IseReplicationCluster,casps-mnt01-64448" Java stack information for the threads listed above: =================================================== "Timer-4,IseReplicationCluster,casps-mnt01-64448": at org.jgroups.stack.RouterStub.checkConnection(RouterStub.java:179) - waiting to lock <0x00000000d4600a00> (a org.jgroups.stack.RouterStub) at org.jgroups.stack.RouterStubManager$2.run(RouterStubManager.java:162) at org.jgroups.util.TimeScheduler2$RecurringTask.run(TimeScheduler2.java:591) at org.jgroups.util.TimeScheduler2$MyTask.run(TimeScheduler2.java:523) at org.jgroups.util.TimeScheduler2$Entry.execute(TimeScheduler2.java:428) at org.jgroups.util.TimeScheduler2$1.run(TimeScheduler2.java:286) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "Timer-2,IseReplicationCluster,casps-mnt01-64448": at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000d4a0d978> (a java.util.concurrent.locks.ReentrantLock$NonfairSync) at java.util.concurrent.locks.LockSupport.park(Unknown Source) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(Unknown Source) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(Unknown Source) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(Unknown Source) at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(Unknown Source) at java.util.concurrent.locks.ReentrantLock.lock(Unknown Source) at org.jgroups.util.TimeScheduler2$Entry.add(TimeScheduler2.java:404) at org.jgroups.util.TimeScheduler2.schedule(TimeScheduler2.java:151) at org.jgroups.util.TimeScheduler2$RecurringTask.doSchedule(TimeScheduler2.java:577) at org.jgroups.util.TimeScheduler2.scheduleWithFixedDelay(TimeScheduler2.java:175) at org.jgroups.stack.RouterStubManager.startReconnecting(RouterStubManager.java:146) at org.jgroups.stack.RouterStubManager.connectionStatusChange(RouterStubManager.java:179) at org.jgroups.stack.RouterStub.connectionStateChanged(RouterStub.java:287) at org.jgroups.stack.RouterStub.checkConnection(RouterStub.java:185) - locked <0x00000000d4600a00> (a org.jgroups.stack.RouterStub) at org.jgroups.stack.RouterStubManager$2.run(RouterStubManager.java:162) at org.jgroups.util.TimeScheduler2$RecurringTask.run(TimeScheduler2.java:591) at org.jgroups.util.TimeScheduler2$MyTask.run(TimeScheduler2.java:523) at org.jgroups.util.TimeScheduler2$Entry.execute(TimeScheduler2.java:428) at org.jgroups.util.TimeScheduler2$1.run(TimeScheduler2.java:286) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "Timer-3,IseReplicationCluster,casps-mnt01-64448": at org.jgroups.stack.RouterStub.connect(RouterStub.java:137) - waiting to lock <0x00000000d4600a00> (a org.jgroups.stack.RouterStub) at org.jgroups.stack.RouterStubManager$1.run(RouterStubManager.java:138) at org.jgroups.util.TimeScheduler2$RecurringTask.run(TimeScheduler2.java:591) at org.jgroups.util.TimeScheduler2$MyTask.run(TimeScheduler2.java:523) at org.jgroups.util.TimeScheduler2$Entry.execute(TimeScheduler2.java:428) at org.jgroups.util.TimeScheduler2$1.run(TimeScheduler2.java:286) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Found 1 deadlock.