"jstack locked ownable synchronizers" 是 jstack 命令输出中的一个部分,用于显示当前 Java 线程所持有的可拥有同步器(ownable synchronizers)的信息。可拥有同步器通常指的是那些可以被特定线程拥有(locked)的同步器,如 ReentrantLock。这些同步器与 Java 内置的监视器锁(如 synch
at com.example.Test.main(Test.java:27) - locked <0x00000000d6349040> (a com.example.Test$1) Locked ownable synchronizers: - None ... 3、日志分析 日志格式 "测试线程"代表线程的名称。在实际开发中,要取一个和业务相关、见名知意的名字,便于排查问题。 “prio=5”表示线程的优先级。 “os_prio...
at java.lang.Thread.run(Thread.java:662) Locked ownable synchronizers: - None 从上述的代码示例中我们可以看到该用户线程的以下几类信息: Ø 线程的状态:waiting on condition(等待条件发生) Ø 线程的调用情况; Ø 线程对资源的锁定情况; 线程的状态分析: 正如我们刚看到的那样,线程的状态是一个重要的...
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:171) Locked ownable synchronizers: - None "Reference Handler" daemon prio=10 tid=0x0820a400 nid=0xffc in Object.wait() [0xb50c7000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - ...
Locked ownable synchronizers: - None "DEADLOCK_TEST-2" daemon prio=6 tid=0x0000000006858800 nid=0x17b8 waiting for monitor entry [0x000000000815f000] java.lang.Thread.State: BLOCKED (on object monitor) 197) 0x00000007d58f5e78> (a com.nbp.theplatform.threaddump.ThreadDeadLockState$Monitor) ...
.Thread.State:WAITING(on object monitor)at java.lang.Object.wait(Native Method)at java.lang.Object.wait(Object.java:502)at java.util.TimerThread.mainLoop(Timer.java:526)-locked<0x00000000f065d3f0>(a java.util.TaskQueue)at java.util.TimerThread.run(Timer.java:505)Locked ownable synchronizers:...
Locked ownable synchronizers: - None "main" #1 prio=5 os_prio=0 tid=0x0000000003595800 nid=0x42d4 waiting on condition [0x000000000342f000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at java.lang.Thread.sleep(Thread.java:340) ...
Locked ownable synchronizers: - None "t2" prio=6 tid=0x02bcf000 nid=0xc70 waiting for monitor entry [0x02f6f000]java.lang.Thread.State: BLOCKED (on object monitor)at com.demo.DeadLock$2.run(DeadLock.java:40)- waiting to lock <0x22a297a8> (a java.lang.Object) - locked ...
Locked ownable synchronizers: - None "ServerThread"prio=6tid=0x058e7800nid=0x2c0waitingformonitor entry [0x082de000] java.lang.Thread.State: BLOCKED (onobjectmonitor) at com.sun.deploy.security.CPCallbackHandler$ParentCallback.check(Unknown Source) ...
-l长列表. 打印关于锁的附加信息,例如属于java.util.concurrent的ownable synchronizers列表,会使得JVM停顿得长久得多(可能会差很多倍,比如普通的jstack可能几毫秒和一次GC没区别,加了-l 就是近一秒的时间),-l 建议不要用。一般情况不需要使用 -m打印java和native c/c++框架的所有栈信息.可以打印JVM的堆栈,显示上...