阅读 117

死锁的代码

死锁的代码

代码如下:

/**
 * 死锁
 * */public class DeadThread {    private static Object obj1 = new Object();    private static Object obj2 = new Object();    
    public static void main(String[] args) {
        Thread t1 = new Thread(){            public void run(){                synchronized(obj1){
                    System.out.println(this.getName() + "=====obj1");                    
                    synchronized(obj2){
                        System.out.println(this.getName() + "=====obj2");
                    }
                }
            }
        };
        
        Thread t2 = new Thread(){            public void run(){                synchronized(obj2){
                    System.out.println(this.getName() + "=====obj2");                    
                    synchronized(obj1){
                        System.out.println(this.getName() + "=====obj1");
                    }
                }
            }
        };
        
        t1.start();
        t2.start();
    }

}

此时就会发生死锁

原文:https://www.cnblogs.com/bi-hu/p/14725621.html

文章分类
后端
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐