最简单的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
