本帖最后由 kevinmesss.tz 于 2014-2-23 00:07 编辑
图中代码是毕老师多线程视频里面讲死锁的
这里有几个弯转不过来
API里面写着public Thread(Runnble target) target指的是run()方法被调用的对象
那么代码中
DeadLockTest dlt1 = new DeadLockTest(true) ;
DeadLockTest dlt2 = new DeadLockTest(false) ;
new Thread(dlt1).start() ;
new Thread(dlt2).start() ;
两个线程传入的不是同一个对象,调用的应该不是同一个run()方法吧?
那为什么还会造成死锁?
|
|