• 微信号:Zh-y9213
您当前的位置:爱资源分享网 > > 知识大全 > 建站知识

JAVA多线程死锁的经典实例代码例子

栏目:建站知识时间:2022-07-26 10:53阅读数:83人阅读

JAVA多线程死锁的经典实例代码例子

正文:

JAVA多线程死锁的经典实例代码例子,如果对你有帮助就看看吧。实例代码:

class Tests implements Runnable{
    private boolean flag;

    Tests(boolean flag){
        this.flag = flag;
    }

    public void run(){
        if (flag){
                synchronized (MyLock.locka){
                    System.out.println("if locka");
                    synchronized (MyLock.lockb){
                        System.out.println("if lockb");
                    }
                }
        }else{
            synchronized (MyLock.lockb){
                    System.out.println("else lockb");
                synchronized (MyLock.locka){
                       System.out.println("else locka");
                }
            }
        }
    }
}

class MyLock{

    static Object locka = new Object();

    static Object lockb = new Object();

}


class DeadLockTest{

}


public class test8 {
    public static void main(String[] args){
//        Thread t = new Thread(new Tests(true));

        Tests t = new Tests(true);
        Tests t2 = new Tests(false);

        Thread tt = new Thread(t);
        Thread tt2 = new Thread(t2);

        tt.start();
        tt2.start();
    }
}

资源均来自第三方,谨慎下载,前往第三方网站下载

本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了你的权益请来信告知我们删除。邮箱:737597453@qq.com