正如标题所说,好奇当当前线程崩溃时读写锁会发生什么。
readlock.lock();
try {
...
} finally {
readlock.unlock();
}
我们绝对可以在finally block 中解锁以防止任何中断。但是如果readLock.lock()语句崩溃了,锁会自动释放吗?
谢谢
最佳答案
- 如果
readlock.lock
抛出异常。 - 锁定操作失败。
- 未获取任何锁。
- 无需
解锁
。
如果在readlock.lock
期间抛出运行时异常,但正在获取锁。 lock
作者错误地实现了它。您可以为作者提交错误报告:)
关于java - 如果当前线程崩溃,读写锁会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13982211/