黑马程序员技术交流社区

标题: 线程和锁的问题? [打印本页]

作者: qingxi1    时间: 2014-7-26 00:23
标题: 线程和锁的问题?
看视频时想到一个问题,一个线程持有一把锁,然后这个线程挂了,但是他没有来得及释放锁,那么这个锁会被系统释放吗?
作者: adent    时间: 2014-7-26 00:32
所以才有资源被死锁的情况。
作者: Piston    时间: 2014-7-26 00:36
楼上 正解。。。
作者: qingxi1    时间: 2014-7-26 00:45
线程死了,jvm不会去检查释放锁吗?
死锁不是两线程两把锁,相互请求调用才会出现吗?
作者: wisely    时间: 2014-7-26 01:42
锁只是个比喻

线程挂了,那么就没它什么事儿了。其他线程该怎么着还怎么着。
作者: fantacyleo    时间: 2014-7-26 02:09
我觉得你需要用严谨的语言重述一下你想描述的情况:什么叫线程“挂了”,这含义太多了。wait()算不算“挂了”?run()方法中的代码执行完毕算不算“挂了”?
作者: star5603    时间: 2014-7-26 09:50
wait的情况是会释放锁的,sleep倒是不会。
作者: qingxi1    时间: 2014-7-26 21:34
线程出现异常情况死了,
作者: ws484664    时间: 2014-7-26 23:29
看看               
作者: ggflxb    时间: 2014-7-28 17:59
没执行完不会释放锁的,新特性有lock/unlock方法,把unlock放在finally中,就一定会释放锁了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2