JDK-8361370 : runtime/Thread/TestThreadDumpMonitorContention.java fails due to time out on Windows
  • Type: Bug
  • Component: hotspot
  • Sub-Component: runtime
  • Affected Version: 26
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2025-07-03
  • Updated: 2025-09-08
  • Resolved: 2025-09-01
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 26
26 b14Fixed
Related Reports
Causes :  
Relates :  
Description
The runtime/Thread/TestThreadDumpMonitorContention.java test has been failing intermittently with test time outs on Windows platform. The failures have been mostly seen in tier3 with -XX:+UseZGC in use.

#section:main
----------messages:(10/460)----------
command: main TestThreadDumpMonitorContention
reason: User specified action: run main/othervm TestThreadDumpMonitorContention 
started: Wed Jul 02 23:05:52 UTC 2025
Mode: othervm [/othervm specified]
Additional options from @modules: --add-modules java.base --add-exports java.base/jdk.internal.misc=ALL-UNNAMED
Process id: 81788
Timeout information:
--- Timeout information end.
finished: Wed Jul 02 23:21:06 UTC 2025
elapsed time (seconds): 913.65
----------configuration:(4/115)----------
Boot Layer
  add modules: java.base                   
  add exports: java.base/jdk.internal.misc ALL-UNNAMED

----------System.out:(2/48)----------
Sample #0
Timeout signalled after 480 seconds
----------System.err:(0/0)----------
----------rerun:(45/7250)*----------

...
test result: Error. Program `java` timed out (timeout set to 480000ms, elapsed time including timeout handling was 913635ms).

Comments
Changeset: 48f70d7a Branch: master Author: Anton Artemov <anton.artemov@oracle.com> Committer: David Holmes <dholmes@openjdk.org> Date: 2025-09-01 07:50:35 +0000 URL: https://git.openjdk.org/jdk/commit/48f70d7ad85dde49cc8134d4ac0312978a5cc9f7
01-09-2025

So if the streaming API is enabled then operations involving the same process can deadlock. Is that documented somewhere? is there a release note telling users who encounter this to disable the streaming API?
25-08-2025

[~dholmes] The "unusual" (i.e. different from real life scenarios) is attach operation target and result consumer is the same process and both sides need to do their work (execute attach operation / read output) at the same time. To follow usual way the test should run target VM as a separate process, wait when it's ready, and run jstack against target VM.
22-08-2025

A pull request was submitted for review. Branch: master URL: https://git.openjdk.org/jdk/pull/26895 Date: 2025-08-22 08:54:40 +0000
22-08-2025

[~amenkov] is there something unusual about our tests and the way they connect the tools, such that this is seen as a test bug and not a serious limitation of the attach streaming implementation? Is this limitation documented for the end user?
22-08-2025

[~aartemov] Yes, it looks like the timeout is caused by JDK-8354460. The reason of the timeout is explained in JDK-8354461 PR. JDK-8354461 updated a number of tests (including other tests in the runtime/Thread directory) which use the same scenario - jstack attaches to the main test process. The test needs to be updated to disable jstack streaming output.
21-08-2025

Commit which introduced the problem: da49fa5e15b137c086ad8fd438bf448da42121cb [~amenkov] these changes seem to interact with ZGC somehow on Windows and introduce a deadlock. Could you investigate?
21-08-2025

More observations: thread dump of the main java process run with ZGC: $ jhsdb jstack --mixed --pid 40180 Attaching to process ID 40180, please wait... Debugger attached successfully. Server compiler detected. JVM version is 26-internal-2025-08-07-0952145.aartemov... Deadlock Detection: WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented No deadlocks found. Internal VM Mutex Threads_lock is owned by Unknown thread, nid=36844, address=0x000001e68de94010 ----------------- 0 ----------------- ----------------- 1 ----------------- ----------------- 2 ----------------- ----------------- 3 ----------------- ----------------- 4 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e68376cc40 nid=33416 in Object.wait() [0x0000009140efe000] JavaThread state: _thread_blocked 0x00007ffe21681ff4 ntdll!NtWaitForSingleObject + 0x14 0x000001e6953f90c0 * java.lang.Object.wait(long) bci:55 line:391 (Interpreted frame) 0x000001e6953f90c0 * java.lang.Thread.join(long) bci:129 line:1887 (Interpreted frame) 0x000001e6953f90c0 * java.lang.Thread.join() bci:2 line:1963 (Interpreted frame) 0x000001e6953f90c0 * com.sun.javatest.regtest.agent.MainWrapper.main(java.lang.String[]) bci:273 line:85 (Interpreted frame) 0x000001e6953f174f <StubRoutines (initial stubs)> ----------------- 5 ----------------- 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? ----------------- 6 ----------------- ----------------- 7 ----------------- ----------------- 8 ----------------- ----------------- 9 ----------------- ----------------- 10 ----------------- ----------------- 11 ----------------- ----------------- 12 ----------------- ----------------- 13 ----------------- ----------------- 14 ----------------- ----------------- 15 ----------------- ----------------- 16 ----------------- ----------------- 17 ----------------- ----------------- 18 ----------------- 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? ----------------- 19 ----------------- 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? ----------------- 20 ----------------- 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? ----------------- 21 ----------------- 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? ----------------- 22 ----------------- ----------------- 23 ----------------- ----------------- 24 ----------------- ----------------- 25 ----------------- ----------------- 26 ----------------- ----------------- 27 ----------------- ----------------- 28 ----------------- ----------------- 29 ----------------- ----------------- 30 ----------------- ----------------- 31 ----------------- ----------------- 32 ----------------- ----------------- 33 ----------------- ----------------- 34 ----------------- ----------------- 35 ----------------- ----------------- 36 ----------------- 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? ----------------- 37 ----------------- ----------------- 38 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e69e8e4380 nid=12228 waiting on condition [0x00000091430fe000] JavaThread state: _thread_blocked 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? ----------------- 39 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e69e8e4c10 nid=40888 in Object.wait() [0x00000091431ff000] JavaThread state: _thread_blocked 0x00007ffe21681ff4 ntdll!NtWaitForSingleObject + 0x14 0x000001e6953f90c0 * java.lang.Object.wait(long) bci:55 line:391 (Interpreted frame) 0x000001e6953f90c0 * java.lang.Object.wait() bci:2 line:353 (Interpreted frame) 0x000001e6953f90c0 * java.lang.ref.ReferenceQueue.remove0() bci:15 line:137 (Interpreted frame) 0x000001e6953f925a * java.lang.ref.ReferenceQueue.remove() bci:8 line:215 (Interpreted frame) 0x000001e6953f925a * java.lang.ref.Finalizer$FinalizerThread.run() bci:20 line:165 (Interpreted frame) 0x000001e6953f174f <StubRoutines (initial stubs)> ----------------- 40 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e69e8e6290 nid=41432 waiting on condition [0x0000000000000000] JavaThread state: _thread_blocked ----------------- 41 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e69e91f4e0 nid=12000 waiting on condition [0x0000000000000000] JavaThread state: _thread_blocked 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? ----------------- 42 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e69e91fd70 nid=41588 runnable [0x0000000000000000] JavaThread state: _thread_blocked 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? ----------------- 43 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e69e924b70 nid=16992 runnable [0x0000000000000000] JavaThread state: _thread_blocked 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? ----------------- 44 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e69e92be30 nid=36064 runnable [0x0000000000000000] JavaThread state: _thread_blocked ----------------- 45 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e69e935080 nid=23456 runnable [0x0000000000000000] JavaThread state: _thread_blocked ----------------- 46 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e69e9c52c0 nid=41324 runnable [0x0000000000000000] JavaThread state: _thread_blocked ----------------- 47 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e69ebb5670 nid=22512 runnable [0x0000000000000000] JavaThread state: _thread_blocked ----------------- 48 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e69ebc9560 nid=29808 runnable [0x0000000000000000] JavaThread state: _thread_blocked ----------------- 49 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e69ebfb520 nid=33300 runnable [0x0000000000000000] JavaThread state: _thread_blocked ----------------- 50 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e6a31dc250 nid=30576 runnable [0x0000000000000000] JavaThread state: _thread_blocked 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? ----------------- 51 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e6a31da8a0 nid=41496 in Object.wait() [0x0000009143dff000] JavaThread state: _thread_blocked 0x00007ffe21681ff4 ntdll!NtWaitForSingleObject + 0x14 0x000001e6953f90c0 * java.lang.Object.wait(long) bci:55 line:391 (Interpreted frame) 0x000001e6953f90c0 * java.lang.ref.ReferenceQueue.remove0(long) bci:21 line:123 (Interpreted frame) 0x000001e6953f925a * java.lang.ref.ReferenceQueue.remove(long) bci:36 line:201 (Interpreted frame) 0x000001e6953f925a * jdk.internal.ref.CleanerImpl.run() bci:45 line:146 (Interpreted frame) 0x000001e6953f95c6 * java.lang.Thread.runWith(java.lang.Object, java.lang.Runnable) bci:5 line:1487 (Interpreted frame) 0x000001e6953f90c0 * java.lang.Thread.run() bci:19 line:1474 (Interpreted frame) 0x000001e6953f90c0 * jdk.internal.misc.InnocuousThread.run() bci:20 line:148 (Interpreted frame) 0x000001e6953f174f <StubRoutines (initial stubs)> ----------------- 52 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e6a31db130 nid=41712 runnable [0x0000009143efe000] JavaThread state: _thread_blocked 0x00007ffe21681ff4 ntdll!NtWaitForSingleObject + 0x14 0x000001e6953f9208 * java.io.FileInputStream.read(byte[], int, int) bci:24 line:281 (Interpreted frame) 0x000001e6953f9208 * java.lang.Process$PipeInputStream.read(byte[], int, int) bci:9 line:988 (Interpreted frame) 0x000001e6953f9208 * java.io.BufferedInputStream.read1(byte[], int, int) bci:52 line:328 (Interpreted frame) 0x000001e6953f9208 * java.io.BufferedInputStream.read(byte[], int, int) bci:48 line:388 (Interpreted frame) 0x000001e6953f9208 * sun.nio.cs.StreamDecoder.readBytes() bci:117 line:279 (Interpreted frame) 0x000001e6953f9208 * sun.nio.cs.StreamDecoder.implRead(char[], int, int) bci:112 line:322 (Interpreted frame) 0x000001e6953f9208 * sun.nio.cs.StreamDecoder.read(char[], int, int) bci:178 line:186 (Interpreted frame) 0x000001e6953f9208 * java.io.InputStreamReader.read(char[], int, int) bci:7 line:183 (Interpreted frame) 0x000001e6953f9208 * java.io.BufferedReader.fill() bci:145 line:166 (Interpreted frame) 0x000001e6953f90c0 * java.io.BufferedReader.readLine(boolean, boolean[]) bci:52 line:333 (Interpreted frame) 0x000001e6953f925a * java.io.BufferedReader.readLine() bci:3 line:400 (Interpreted frame) 0x000001e6953f925a * TestThreadDumpMonitorContention.doSamples() bci:106 line:388 (Interpreted frame) 0x000001e6953f90c0 * TestThreadDumpMonitorContention.main(java.lang.String[]) bci:133 line:159 (Interpreted frame) 0x000001e6953f90c0 * java.lang.invoke.LambdaForm$DMH+0x000000009e042c00.invokeStatic(java.lang.Object, java.lang.Object) bci:10 (Interpreted frame) 0x000001e6953f90c0 * java.lang.invoke.LambdaForm$MH+0x000000009e044000.invoke(java.lang.Object, java.lang.Object, java.lang.Object) bci:33 (Interpreted frame) 0x000001e6953f925a * java.lang.invoke.Invokers$Holder.invokeExact_MT(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) bci:20 (Interpreted frame) 0x000001e6953f925a * jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(java.lang.Object, java.lang.Object[]) bci:55 line:155 (Interpreted frame) 0x000001e6953f925a * jdk.internal.reflect.DirectMethodHandleAccessor.invoke(java.lang.Object, java.lang.Object[]) bci:23 line:104 (Interpreted frame) 0x000001e6953f9760 * java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) bci:102 line:565 (Interpreted frame) 0x000001e6953f925a * com.sun.javatest.regtest.agent.MainWrapper$MainTask.run() bci:134 line:138 (Interpreted frame) 0x000001e6953f95c6 * java.lang.Thread.runWith(java.lang.Object, java.lang.Runnable) bci:5 line:1487 (Interpreted frame) 0x000001e6953f90c0 * java.lang.Thread.run() bci:19 line:1474 (Interpreted frame) 0x000001e6953f174f <StubRoutines (initial stubs)> ----------------- 53 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e6a31da010 nid=11808 runnable [0x0000009143ffe000] JavaThread state: _thread_blocked 0x00007ffe21681ff4 ntdll!NtWaitForSingleObject + 0x14 0x000001e695b4cd04 * TestThreadDumpMonitorContention$1.run() bci:50 line:141 (Compiled frame; information may be imprecise) ----------------- 54 ----------------- WARNING: could not get Thread object: java.lang.RuntimeException: ZCollectedHeap.oop_load_barrier not implemented Could not get the java Thread object. Thread info will be limited. tid=0x000001e6a31dcae0 nid=38156 runnable [0x00000091440ff000] JavaThread state: _thread_blocked 0x00007ffe21681ff4 ntdll!NtWaitForSingleObject + 0x14 "VM Mutex Threads_lock is owned by Unknown thread" - the unknown thread turns out to be the VM thread, which grabs this mutex in SafepointSynchronize::begin() and does not release it because, in the meantime, it is stuck and has the following callstack at any time: [External Code] PipeChannel::write(const void *, int) AttachOperation::ReplyWriter::write_fully(const void *, int) attachStream::write(const char *, unsigned __int64) outputStream::do_vsnprintf_and_write_with_automatic_buffer(const char *, char *, bool) outputStream::do_vsnprintf_and_write(const char *, char *, bool) outputStream::print(const char *, ...) Thread::print_on(outputStream *, bool) Thread::print_on(outputStream *) NamedThread::print_on(outputStream *) PrintOnClosure::do_thread(Thread *) Threads::non_java_threads_do(ThreadClosure *) Threads::print_on(outputStream *, bool, bool, bool, bool) VM_PrintThreads::doit() VM_Operation::evaluate() VMThread::evaluate_operation(VM_Operation *) VMThread::inner_execute(VM_Operation *) VMThread::loop() VMThread::run() PipeChannel::write(const void *, int) calls windows - specific WriteFile(), which never returns from writing to a pipe. The documentation for WriteFile says the following: "If the pipe buffer is full when an application uses the WriteFile function to write to a pipe, the write operation may not finish immediately. The write operation will be completed when a read operation (using the ReadFile function) makes more system buffer space available for the pipe." I guess with ZGC enabled there is no reading from the pipe on the other side and that's how it gets blocked.
08-08-2025

I am able to reproduce it locally, enough to add -XX +UseZGC.
08-08-2025

To me it looks like the jstack process which is started from within the test to produce thread dumps for the contending threads hangs just upon starting if ZGC is used. I see no difference between its thread dump below and a dump from jstack obtained without "-XX:+UseZGC" argument. Investigating further. Attaching to process ID 800, please wait... Debugger attached successfully. Server compiler detected. JVM version is 26-internal-2025-08-07-0952145.aartemov... Finding concurrent locks. This might take a while... Deadlock Detection: No deadlocks found. ----------------- 0 ----------------- ----------------- 1 ----------------- "main" #3 prio=5 tid=0x000001aa1536de40 nid=37800 runnable [0x000000a1a95ff000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_in_native 0x00007ffe21682074 ntdll!NtWriteFile + 0x14 0x000001aa250f9400 * java.io.FileOutputStream.write(byte[], int, int) bci:42 line:352 (Interpreted frame) 0x000001aa250f9400 * java.lang.System$Out.write(byte[], int, int) bci:9 line:1910 (Interpreted frame) 0x000001aa250f9400 * java.io.BufferedOutputStream.write(byte[], int, int) bci:19 line:183 (Interpreted frame) 0x000001aa250f9400 * java.io.PrintStream.write(byte[], int, int) bci:16 line:539 (Interpreted frame) 0x000001aa250f9400 * sun.nio.cs.StreamEncoder.writeBytes() bci:81 line:220 (Interpreted frame) 0x000001aa250f9400 * sun.nio.cs.StreamEncoder.implFlushBuffer() bci:11 line:315 (Interpreted frame) 0x000001aa250f9400 * sun.nio.cs.StreamEncoder.flushBuffer() bci:15 line:101 (Interpreted frame) 0x000001aa250f9400 * java.io.OutputStreamWriter.flushBuffer() bci:4 line:179 (Interpreted frame) 0x000001aa250f9400 * java.io.PrintStream.write(char[]) bci:27 line:620 (Interpreted frame) 0x000001aa250f9400 * java.io.PrintStream.print(char[]) bci:2 line:823 (Interpreted frame) 0x000001aa250f9400 * sun.tools.common.PrintStreamPrinter.drainUTF8(java.io.InputStream, java.io.PrintStream) bci:74 line:61 (Interpreted frame) 0x000001aa250f94f6 * sun.tools.jstack.JStack.runThreadDump(java.lang.String, java.lang.String[]) bci:63 line:132 (Interpreted frame) 0x000001aa250f9400 * sun.tools.jstack.JStack.main(java.lang.String[]) bci:298 line:109 (Interpreted frame) 0x000001aa250f1a52 <StubRoutines (initial stubs)> Locked ownable synchronizers: - None ----------------- 2 ----------------- ----------------- 3 ----------------- 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? ----------------- 4 ----------------- ----------------- 5 ----------------- 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? ----------------- 6 ----------------- 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? ----------------- 7 ----------------- 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? ----------------- 8 ----------------- 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? ----------------- 9 ----------------- "Reference Handler" #15 daemon prio=10 tid=0x000001aa45422250 nid=28840 waiting on condition [0x000000a1a9dff000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_blocked 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? Locked ownable synchronizers: - None ----------------- 10 ----------------- "Finalizer" #16 daemon prio=8 tid=0x000001aa418cdff0 nid=2544 in Object.wait() [0x000000a1a9efe000] java.lang.Thread.State: WAITING (on object monitor) JavaThread state: _thread_blocked 0x00007ffe21681ff4 ntdll!NtWaitForSingleObject + 0x14 0x000001aa250f9400 * java.lang.Object.wait(long) bci:55 line:391 (Interpreted frame) 0x000001aa250f9400 * java.lang.Object.wait() bci:2 line:353 (Interpreted frame) 0x000001aa250f9400 * java.lang.ref.ReferenceQueue.remove0() bci:15 line:137 (Interpreted frame) 0x000001aa250f959a * java.lang.ref.ReferenceQueue.remove() bci:8 line:215 (Interpreted frame) 0x000001aa250f959a * java.lang.ref.Finalizer$FinalizerThread.run() bci:20 line:165 (Interpreted frame) 0x000001aa250f1a52 <StubRoutines (initial stubs)> Locked ownable synchronizers: - None ----------------- 11 ----------------- "Signal Dispatcher" #17 daemon prio=9 tid=0x000001aa45428f90 nid=36652 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_blocked Locked ownable synchronizers: - None ----------------- 12 ----------------- "Attach Listener" #18 daemon prio=5 tid=0x000001aa45429c30 nid=38948 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_blocked Locked ownable synchronizers: - None ----------------- 13 ----------------- "Service Thread" #19 daemon prio=9 tid=0x000001aa4542c4c0 nid=40912 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_blocked 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? Locked ownable synchronizers: - None ----------------- 14 ----------------- "Monitor Deflation Thread" #20 daemon prio=9 tid=0x000001aa454327d0 nid=8496 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_blocked 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? Locked ownable synchronizers: - None ----------------- 15 ----------------- "C2 CompilerThread0" #21 daemon prio=9 tid=0x000001aa45438ec0 nid=3500 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_blocked 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 Locked ownable synchronizers: - None ----------------- 16 ----------------- "C1 CompilerThread0" #29 daemon prio=9 tid=0x000001aa4543b460 nid=28356 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_blocked 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 Locked ownable synchronizers: - None ----------------- 17 ----------------- "Notification Thread" #33 daemon prio=9 tid=0x000001aa4585dc50 nid=40016 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE JavaThread state: _thread_blocked 0x00007ffe21685bc4 ntdll!ZwWaitForAlertByThreadId + 0x14 0x00000000ffffffff ???????? Locked ownable synchronizers: - None ----------------- 18 ----------------- "Common-Cleaner" #34 daemon prio=8 tid=0x000001aa458dd9e0 nid=8452 in Object.wait() [0x000000a1aa9ff000] java.lang.Thread.State: TIMED_WAITING (on object monitor) JavaThread state: _thread_blocked 0x00007ffe21681ff4 ntdll!NtWaitForSingleObject + 0x14 0x000001aa250f9400 * java.lang.Object.wait(long) bci:55 line:391 (Interpreted frame) 0x000001aa250f9400 * java.lang.ref.ReferenceQueue.remove0(long) bci:21 line:123 (Interpreted frame) 0x000001aa250f959a * java.lang.ref.ReferenceQueue.remove(long) bci:36 line:201 (Interpreted frame) 0x000001aa250f959a * jdk.internal.ref.CleanerImpl.run() bci:45 line:146 (Interpreted frame) 0x000001aa250f9906 * java.lang.Thread.runWith(java.lang.Object, java.lang.Runnable) bci:5 line:1487 (Interpreted frame) 0x000001aa250f9400 * java.lang.Thread.run() bci:19 line:1474 (Interpreted frame) 0x000001aa250f9400 * jdk.internal.misc.InnocuousThread.run() bci:20 line:148 (Interpreted frame) 0x000001aa250f1a52 <StubRoutines (initial stubs)> Locked ownable synchronizers: - None
08-08-2025