李慧声 发表于 2013-4-1 00:09 逻辑问题吧,while(true)位置应该不对吧,你放在if(flag)的外面来判断的话,那每次都会执行while里面的代码 ...
梁胜海 发表于 2013-4-1 10:52 同步死锁发生原因: 1,线程与线程之间共同处理共享的数据 2 . 锁中嵌套锁
刘海陆 发表于 2013-4-1 10:55 谢谢,但是,你说的第一个原因“线程与线程之间共同处理共享的数据”,是死锁发生的原因吗? ...
梁胜海 发表于 2013-4-1 10:58 是的,必须满足这两个条件就会发生死锁。但同步中也必须需要两个线程处理同一共享数据才叫同步。你想,两 ...
刘海陆 发表于 2013-4-1 11:04 同步必须是两个线程处理同一个共享数据吗? 我认为同步就是协同步骤,只要有两个包含两个以上线程,并且 ...
梁胜海 发表于 2013-4-1 11:31 你把你的代码一个锁放到另一个锁里面试试。 死锁发生的原因是:锁中的对象不一样,锁之间发生嵌套。 ...
刘海陆 发表于 2013-4-1 11:39 嗯,就是同步中嵌套同步
刘海陆 发表于 2013-4-1 10:05 跟while(true)没啥关系吧,关键是没有进行同步嵌套