最简单的Java死锁案例 package thread.deadlock; public class TestMyDeadLockThread { public static void main(String[] args) { MyDeadLockThread myThread = new MyDeadLockThread(); new Thread(myThread).start(); new Thread(myThread).start(); } } class MyDeadLockThread implements Runnable { @Override public void run() { while (true) { synchronized (MyDeadLockThread.class) { synchronized (Runnable.class) {} } synchronized (Runnable.class) { synchronized (MyDeadLockThread.class) {} } } } } 查看Java进程jps 找出进程pid 24676 查看Java线程堆栈信息jstack 24676