Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8356222

Thread.print command reports waiting on the Class initialization monitor for both carrier and virtual threads

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: P4 P4
    • 25
    • 25
    • core-svc
    • None
    • generic
    • generic

      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)

            amenkov Alex Menkov
            amenkov Alex Menkov
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: