博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于实现线程死锁的一个例子
阅读量:4967 次
发布时间:2019-06-12

本文共 1181 字,大约阅读时间需要 3 分钟。

关于实现线程死锁的一个例子

线程对象class DeadLock

{    //模拟两个对象    private final Object obj1 = new Object();    private final Object obj2 = new Object();    public static void main(String[] args){        DeadLock dl = new DeadLock();        dl.testDeadLock();        //System.out.println("Hello World!");        }    public void testDeadLock(){         new Thread(new Runnable(){              public void run(){                     testSync(obj1,obj2);                System.out.println("obj1...");              }               }).start();                  new Thread(new Runnable(){              public void run(){                testSync(obj2,obj1);                System.out.println("obj2...");                  }                }).start();    }        public static void testSync(Object obj,Object obje){           synchronized(obj){            try{ Thread.sleep(2*1000);            }catch(Exception e){                e.printStackTrace();            }        }        synchronized(obje){            try{                 Thread.sleep(2*1000);            }catch(Exception e){                e.printStackTrace();            }        }    }}

 

转载于:https://www.cnblogs.com/xiaoshen666/p/10898812.html

你可能感兴趣的文章
前端利器躬行记(6)——Fiddler
查看>>
每次阅读外文技术资料都头疼,终于知道原因了。
查看>>
zabbix短信网关调用问题总结
查看>>
130242014034-林伟领-实验一
查看>>
Forbidden You don't have permission to access / on this server.
查看>>
Windows server 2008 R2中安装MySQL !
查看>>
Intellij Idea新建web项目(转)
查看>>
raspberry 安装apache2,使其支持ssl ,并创建自签名证书
查看>>
Trie树:应用于统计和排序
查看>>
C语言结构体和函数
查看>>
[BZOJ3449] [Usaco2014 Feb]Secret Code
查看>>
XHTML与HTML区别
查看>>
软考-程序设计语言基础(编译原理)
查看>>
2016峰会:项目管理与高级项目管理(广州站)
查看>>
用JAVA编写浏览器内核之实现javascript的document对象与内置方法
查看>>
linux 命令之top
查看>>
有关远程设置的问题
查看>>
BZOJ 1800: [Ahoi2009]fly 飞行棋
查看>>
2019,2月份第三个星期,js小突破了一波,笔记
查看>>
洛谷 [P3033] 牛的障碍
查看>>