黑马程序员技术交流社区
标题:
线程和锁的问题?
[打印本页]
作者:
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