码迷,mamicode.com
首页 > 编程语言 > 详细

Java演示死锁代码

时间:2018-09-18 20:53:25      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:span   system   start   his   src   []   ima   stat   extend   

死锁代码

public class DeadLock {

    final Object lockA = new Object();
    final Object lockB = new Object();

    public static void main(String[] args) {
        DeadLock demo = new DeadLock();
        demo.startLock();
    }

    public void startLock() {
        ThreadA a = new ThreadA(lockA, lockB);
        ThreadB b = new ThreadB(lockA, lockB);

        // start threads
        a.start();
        b.start();
    }

}

class ThreadA extends Thread {

    private Object lockA = null;
    private Object lockB = null;

    public ThreadA(Object a, Object b) {
        this.lockA = a;
        this.lockB = b;
    }

    public void run() {
        synchronized (lockA) {
            System.out.println("*** Thread A: ***: Lock A");
            try {
                sleep(3000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            synchronized (lockB) {
                System.out.println("*** Thread A: ***: Lock B");
            }
        }

        System.out.println("*** Thread A: ***: Finished");
    }

}

class ThreadB extends Thread {

    private Object lockA = null;
    private Object lockB = null;

    public ThreadB(Object a, Object b) {
        this.lockA = a;
        this.lockB = b;
    }

    public void run() {
        synchronized (lockB) {
            System.out.println("*** Thread B: ***: Lock B");
            try {
                sleep(3000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            synchronized (lockA) {
                System.out.println("*** Thread B: ***: Lock A");
            }
        }

        System.out.println("*** Thread B: ***: Finished");
    }

}

控制台截图:

  技术分享图片

Java演示死锁代码

标签:span   system   start   his   src   []   ima   stat   extend   

原文地址:https://www.cnblogs.com/chenmingjun/p/9671043.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!