最簡單的Java死鎖案例

最簡單的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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章