死锁的例子

Posted lxcmyf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了死锁的例子相关的知识,希望对你有一定的参考价值。

class DeadLock implements Runnable {
    public int flag = 1;
    static Object o1 = new Object(), o2 = new Object();
    @Override
    public void run() {
        System.out.println("flag=" + flag);
        if (flag == 1) {
            synchronized (o1) {
                try {
                    Thread.sleep(500);
                } catch (Exception e) {
                    e.printStackTrace();
                }
                synchronized (o2) {
                    System.out.println("1");
                }
            }
        }
        if (flag == 0) {
            synchronized (o2) {
                try {
                    Thread.sleep(500);
                } catch (Exception e) {
                    e.printStackTrace();
                }
                synchronized (o1) {
                    System.out.println("0");
                }
            }
        }
    }
}

 

以上是关于死锁的例子的主要内容,如果未能解决你的问题,请参考以下文章

死锁的例子 代码练习

面试官:手写一个必然死锁的例子?一顿操作猛如虎。。

死锁的例子

Java的死锁的例子

Java产生死锁的一个简单例子

sqlserver-处理死锁