For mounted virtual thread Thread.print diagnostic command reports "waiting on the Class initialization monitor" for both carrier and virtual threads:
"ForkJoinPool-1-worker-2" #37 [27108] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=0.52s tid=0x000001e745f12410 [0x0000007d9dffe000]
Carrying virtual thread #36
Thread: 0x000001e745f12410 [0x69e4] State: _at_safepoint _at_poll_safepoint 0
JavaThread state: _thread_blocked
at jdk.internal.vm.Continuation.run(java.base@25-internal/Continuation.java:251)
- waiting on the Class initialization monitor for LongInitClass
at java.lang.VirtualThread.runContinuation(java.base@25-internal/VirtualThread.java:293)
at java.lang.VirtualThread$$Lambda/0x000000000e0a55e0.run(java.base@25-internal/Unknown Source)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(java.base@25-internal/ForkJoinTask.java:1750)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(java.base@25-internal/ForkJoinTask.java:1742)
at java.util.concurrent.ForkJoinTask$InterruptibleTask.exec(java.base@25-internal/ForkJoinTask.java:1659)
at java.util.concurrent.ForkJoinTask.doExec(java.base@25-internal/ForkJoinTask.java:511)
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(java.base@25-internal/ForkJoinPool.java:1450)
at java.util.concurrent.ForkJoinPool.runWorker(java.base@25-internal/ForkJoinPool.java:2019)
at java.util.concurrent.ForkJoinWorkerThread.run(java.base@25-internal/ForkJoinWorkerThread.java:187)
Mounted virtual thread #36
at java.lang.Class.forName0(java.base@25-internal/Native Method)
- waiting on the Class initialization monitor for LongInitClass
at java.lang.Class.forName(java.base@25-internal/Class.java:467)
at java.lang.Class.forName(java.base@25-internal/Class.java:458)
at ClassInitMonitorVThread$Loader.run(ClassInitMonitorVThread.java:111)
at java.lang.Thread.runWith(java.base@25-internal/Thread.java:1460)
at java.lang.VirtualThread.run(java.base@25-internal/VirtualThread.java:456)
at java.lang.VirtualThread$VThreadContinuation$1.run(java.base@25-internal/VirtualThread.java:248)
at jdk.internal.vm.Continuation.enter0(java.base@25-internal/Continuation.java:325)
at jdk.internal.vm.Continuation.enter(java.base@25-internal/Continuation.java:316)
"ForkJoinPool-1-worker-2" #37 [27108] daemon prio=5 os_prio=0 cpu=0.00ms elapsed=0.52s tid=0x000001e745f12410 [0x0000007d9dffe000]
Carrying virtual thread #36
Thread: 0x000001e745f12410 [0x69e4] State: _at_safepoint _at_poll_safepoint 0
JavaThread state: _thread_blocked
at jdk.internal.vm.Continuation.run(java.base@25-internal/Continuation.java:251)
- waiting on the Class initialization monitor for LongInitClass
at java.lang.VirtualThread.runContinuation(java.base@25-internal/VirtualThread.java:293)
at java.lang.VirtualThread$$Lambda/0x000000000e0a55e0.run(java.base@25-internal/Unknown Source)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(java.base@25-internal/ForkJoinTask.java:1750)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(java.base@25-internal/ForkJoinTask.java:1742)
at java.util.concurrent.ForkJoinTask$InterruptibleTask.exec(java.base@25-internal/ForkJoinTask.java:1659)
at java.util.concurrent.ForkJoinTask.doExec(java.base@25-internal/ForkJoinTask.java:511)
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(java.base@25-internal/ForkJoinPool.java:1450)
at java.util.concurrent.ForkJoinPool.runWorker(java.base@25-internal/ForkJoinPool.java:2019)
at java.util.concurrent.ForkJoinWorkerThread.run(java.base@25-internal/ForkJoinWorkerThread.java:187)
Mounted virtual thread #36
at java.lang.Class.forName0(java.base@25-internal/Native Method)
- waiting on the Class initialization monitor for LongInitClass
at java.lang.Class.forName(java.base@25-internal/Class.java:467)
at java.lang.Class.forName(java.base@25-internal/Class.java:458)
at ClassInitMonitorVThread$Loader.run(ClassInitMonitorVThread.java:111)
at java.lang.Thread.runWith(java.base@25-internal/Thread.java:1460)
at java.lang.VirtualThread.run(java.base@25-internal/VirtualThread.java:456)
at java.lang.VirtualThread$VThreadContinuation$1.run(java.base@25-internal/VirtualThread.java:248)
at jdk.internal.vm.Continuation.enter0(java.base@25-internal/Continuation.java:325)
at jdk.internal.vm.Continuation.enter(java.base@25-internal/Continuation.java:316)