黑马程序员技术交流社区

标题: 今天学习的死锁 [打印本页]

作者: 董婷婷_Rbeok    时间: 2015-7-6 22:45
标题: 今天学习的死锁
package day23;

public class DeadLockTest1 {
        public static void main(String[] args) {
                DeadLock d1 = new DeadLock(true);
                DeadLock d2 = new DeadLock(false);
                d1.start();
                d2.start();
        }
}

class DeadLock extends Thread {
        public boolean flag;

        public DeadLock(boolean flag) {
                this.flag = flag;
        }

        @Override
        public void run() {
                if (flag) {
                        synchronized (MyLock.objA) {
                                System.out.println("A-true");
                                synchronized (MyLock.objB) {
                                        System.out.println("B-true");
                                }
                        }
                } else {
                        synchronized (MyLock.objB) {
                                System.out.println("A-false");
                                synchronized (MyLock.objA) {
                                        System.out.println("B-false");
                                }
                        }
                }
        }
}

class MyLock {
        public static final Object objA = new Object();
        public static final Object objB = new Object();
}

作者: qian0217wei    时间: 2015-7-6 22:55
支持一下!
作者: langxiao505    时间: 2015-7-6 23:04
顶,分数够了啊!
作者: CLTDEZHUCE    时间: 2015-7-6 23:28
不明觉厉,还要好好学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2