黑马程序员技术交流社区
标题:
关于线程的锁
[打印本页]
作者:
胥文
时间:
2013-2-24 15:46
标题:
关于线程的锁
已知一个同步代码块,里面嵌套一个同步代码块,外面代码块锁,这里称为“锁外”和里面的代码块的锁称为“锁内”
当一个线程先拿到“锁外”,然后再去拿“锁内”(问此时该线程会释放“锁外”吗,还是等到线程执行完代码块,然后一起释放“锁外”和“锁内”?
如果是这样的话为什么不将两个代码块改写成一个代码块,还要写成代码块嵌套代码块;或者两个代码块写成一个同样的锁,这样还安全一点吗?)
作者:
李挺
时间:
2013-2-24 15:53
锁是作用于整个同步代码块的 锁外 遇到 锁内 当然不会放锁
他会先执行完 锁内里面的代码 释放锁内 再释放锁外
你这个情况不是死锁么?
关于死锁是为了让我们避免他 而不是为了写死锁而去学死锁
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2