This occurred when analyzing Keycloak virtual thread issues.
VirtualThread[#18699]/runnable@ForkJoinPool-1-worker-2 reason:MONITOR java.base/java.lang.VirtualThread$VThreadContinuation.onPinned(VirtualThread.java:199) java.base/jdk.internal.vm.Continuation.onPinned0(Continuation.java:393) java.base/java.lang.VirtualThread.parkNanos(VirtualThread.java:635) java.base/java.lang.System$2.parkVirtualThread(System.java:2652) java.base/jdk.internal.misc.VirtualThreads.park(VirtualThreads.java:67) java.base/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:267) java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1758) org.jgroups.util.CondVar.waitFor(CondVar.java:64) org.jgroups.util.Promise._getResultWithTimeout(Promise.java:146) org.jgroups.util.Promise.getResultWithTimeout(Promise.java:38) org.jgroups.util.Promise.getResult(Promise.java:73) org.jgroups.util.Promise.getResult(Promise.java:68) org.jgroups.protocols.FD_SOCK2$PingDest.waitForConnect(FD_SOCK2.java:560) org.jgroups.protocols.FD_SOCK2.connectTo(FD_SOCK2.java:433) org.jgroups.protocols.FD_SOCK2.connectTo(FD_SOCK2.java:404) org.jgroups.protocols.FD_SOCK2.connectToNextPingDest(FD_SOCK2.java:380) org.jgroups.protocols.FD_SOCK2.handle(FD_SOCK2.java:351) org.jgroups.protocols.FD_SOCK2.handle(FD_SOCK2.java:33) org.jgroups.util.ProcessingQueue.process(ProcessingQueue.java:55) org.jgroups.util.ProcessingQueue.add(ProcessingQueue.java:35) org.jgroups.protocols.FD_SOCK2.handleView(FD_SOCK2.java:368) org.jgroups.protocols.FD_SOCK2.down(FD_SOCK2.java:229) org.jgroups.protocols.FailureDetection.down(FailureDetection.java:149) org.jgroups.protocols.VERIFY_SUSPECT2.down(VERIFY_SUSPECT2.java:84) <== monitors:1 org.jgroups.protocols.pbcast.NAKACK2.down(NAKACK2.java:632) org.jgroups.protocols.UNICAST3.down(UNICAST3.java:661) org.jgroups.protocols.pbcast.STABLE.down(STABLE.java:269) org.jgroups.protocols.pbcast.GMS.installView(GMS.java:682) <== monitors:2 org.jgroups.protocols.pbcast.ServerGmsImpl.handleViewChange(ServerGmsImpl.java:66) org.jgroups.protocols.pbcast.GMS.castViewChangeAndSendJoinRsps(GMS.java:558) org.jgroups.protocols.pbcast.CoordGmsImpl.handleMembershipChange(CoordGmsImpl.java:198) org.jgroups.protocols.pbcast.GMS.process(GMS.java:1281) org.jgroups.protocols.pbcast.ViewHandler.process(ViewHandler.java:239) org.jgroups.protocols.pbcast.ViewHandler.add(ViewHandler.java:63) org.jgroups.protocols.pbcast.GMS.handle(GMS.java:952) org.jgroups.protocols.pbcast.GMS.up(GMS.java:854) org.jgroups.protocols.pbcast.STABLE.up(STABLE.java:235) org.jgroups.protocols.UNICAST3.deliverMessage(UNICAST3.java:1144) org.jgroups.protocols.UNICAST3.addMessage(UNICAST3.java:880) org.jgroups.protocols.UNICAST3.handleDataReceived(UNICAST3.java:862) org.jgroups.protocols.UNICAST3.up(UNICAST3.java:474) org.jgroups.protocols.pbcast.NAKACK2.up(NAKACK2.java:669) org.jgroups.protocols.VERIFY_SUSPECT2.up(VERIFY_SUSPECT2.java:105) org.jgroups.protocols.FailureDetection.up(FailureDetection.java:180) org.jgroups.protocols.FD_SOCK2.up(FD_SOCK2.java:190) org.jgroups.protocols.MERGE3.up(MERGE3.java:274) org.jgroups.protocols.Discovery.up(Discovery.java:296) org.jgroups.stack.Protocol.up(Protocol.java:360) org.jgroups.protocols.TP.passMessageUp(TP.java:1230) org.jgroups.util.SubmitToThreadPool$SingleMessageHandler.run(SubmitToThreadPool.java:95) java.base/java.util.concurrent.ThreadPerTaskExecutor$TaskRunner.run(ThreadPerTaskExecutor.java:314) java.base/java.lang.VirtualThread.run(VirtualThread.java:329)