写一个 java 死锁玩玩

2018-05-17  本文已影响0人  牛马风情

java 死锁很容易遇到,睡不着 写一个 死锁
上代码

package cn.nokia.rso;

public class DeadLock {

    private static String _a = "a";
    private static String _b = "b";


    public static void main(String[] args) {
        deadlock();
    }

    public static void deadlock() {
        new Thread(new Runnable() {
            public void run() {
                synchronized (_a) {
                    System.out.println("get a locak");

                    try {
                        Thread.sleep(500);

                        synchronized (_b){

                        }

                    } catch (InterruptedException e) {

                    }
                }
            }
        }).start();

        new Thread(new Runnable() {
            public void run() {
                synchronized (_b) {
                    System.out.println("get a locak");

                    try {
                        Thread.sleep(500);

                        synchronized (_a){

                        }

                    } catch (InterruptedException e) {

                    }
                }
            }
        }).start();
    }
}

简单明了的 死锁 。嘿嘿嘿!

ok 我们看一下hotsport 能不能发现这个锁。

jps
/** 命令就是这么样的
不信给你看看
jstack 20512

结语

其实我啥都没看懂

上一篇 下一篇

猜你喜欢

热点阅读