星空网 > 软件开发 > Java

史上超级无敌多线程死锁


 *  synchronized:并不是往对象里面枷锁,锁是每个对象都有的属性,synchronized只是锁上了这把锁,是个持续的动作而已
 *  死锁就是大家都访问不了的状态
 *
 *  两个线程,
 *  两个线程先后访问两个互斥的对象
 *
 *  原理:
 *      1某个线程执行完成,需要 先后 嵌套 锁定 执行两个对象,但是,过程当中,肯定就锁定了第一个对象
 *      2 另外一个线程执行完成,也需要先后嵌套锁定执行两个对象,先执行锁定第二个对像
 *      3 在第一个执行过程中,执行到第二个对象时,发现被锁定了,等待
 *      4 第二个线程执行过程中,执行到第一个对象的时候,发现第一个被锁死了,也只能等待.

 

public class Thread DeadLock{
    public static void main(String[] args){
        Object o1 = new Object();
        Object o2 = new Object();

        Thread t1 = new Thread(new A(o1,o2));
        Thread t2 = new Thread(new B(o1,o2));
        t1.start();
        t2.start();
    }
}

class A implements Runnable{
    Object o1;
    Object o2;

    T1(Object o1, Object o2){
        this.o1 = o1;
        this.o2 = o2;
    }

    public void run(){
        synchronized(o1){
            try{
                Thread.sleep(1000);
            }catch(Exception e){
                e.printStackTrace();
            }
            synchronized(o2){
                System.out.println( "t1" );
            }
        }
    }
}

class B implements Runnable{
    Object o1;
    Object o2;

    T2(Object o1, Object o2){
        this.o1 = o1;
        this.o2 = o2;
    }

    public void run(){
        synchronized(o2){
            try{
                Thread.sleep(1000);
            }catch(Exception e){
                e.printStackTrace();
            }
            synchronized(o1){
                System.out.println( "t2" );
            }
        }
    }
}




原标题:史上超级无敌多线程死锁

关键词:线程

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

母婴类listing如何60天做到日销售额提升113%?:https://www.kjdsnews.com/a/1688207.html
被迫下线近70天,TikTok电商终于“曲线回归”印尼市场:https://www.kjdsnews.com/a/1688208.html
意大利11月电商平台排名公布,Temu流量趋稳:https://www.kjdsnews.com/a/1688209.html
运力过剩!今明两年将达到高峰!到2026年才有望缓解?:https://www.kjdsnews.com/a/1688210.html
洞见出海新机遇,「2023全球领航者大会」值得关注的亮点:https://www.kjdsnews.com/a/1689169.html
如何高效监控竞争对手, 快速挖掘潜力爆款?:https://www.kjdsnews.com/a/1689170.html
跨境支付百科——巴西支付篇:https://www.kjdsnews.com/a/1836648.html
大福地快捷酒店预订 大福酒店怎么走:https://www.vstour.cn/a/365187.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流