阅读背景:

一个简单的死锁例子

来源:互联网 
/** 
* 一个简单的死锁类 
* 当DeadLock类的对象flag==1时(td1),先锁定o1,睡眠500毫秒 
* 而td1在睡眠的时候另一个flag==0的对象(td2)线程启动,先锁定o2,睡眠500毫秒 
* td1睡眠结束后需要锁定o2才能继续执行,而此时o2已被td2锁定; 
* td2睡眠结束后需要锁定o1才能继续执行,而此时o1已被td1锁定; 
* td1、td2相互等待,都需要得到对方锁定的资源才能继续执行,从而死锁。 
 
* 一个简单的死锁类 
* 当DeadLock类的对象flag==1时(td1),先



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: