死锁的代码请查看:https://blog.csdn.net/chen18677338530/article/details/97143240
解决:重启
定位:jps jstack
D:\Workspace\flutter\letsJava>jps -l
36368 t1.T2
17076 sun.tools.jps.Jps
35124
26376 org.jetbrains.jps.cmdline.Launcher
38008
32796 t1.T3
D:\Workspace\flutter\letsJava>jps -l
17700 t1.T3
24292 sun.tools.jps.Jps
35124
38008
42296 org.jetbrains.jps.cmdline.Launcher
D:\Workspace\flutter\letsJava>jstack 17700
2019-07-24 17:27:12
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.201-b09 mixed mode):
"DestroyJavaVM" #14 prio=5 os_prio=0 tid=0x0000000002a1e800 nid=0x698 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Thread-1" #13 prio=5 os_prio=0 tid=0x000000001ea1b000 nid=0x8824 waiting for monitor entry [0x000000001fa3f000]
java.lang.Thread.State: BLOCKED (on object monitor)
at t1.HoldLockThread.run(T3.java:42)
- waiting to lock <0x000000076b413658> (a java.lang.String)
- locked <0x000000076b413688> (a java.lang.String)
at java.lang.Thread.run(Thread.java:748)
"Thread-0" #12 prio=5 os_prio=0 tid=0x000000001ea1a000 nid=0x454 waiting for monitor entry [0x000000001f93f000]
java.lang.Thread.State: BLOCKED (on object monitor)
at t1.HoldLockThread.run(T3.java:42)
- waiting to lock <0x000000076b413688> (a java.lang.String)