就像标题所说,好奇当当前线程崩溃时,readwritelock会发生什么。
readlock.lock();
try {
...
} finally {
readlock.unlock();
}
我们绝对可以在finally块中解锁以防止任何堕胎。但是,如果readLock.lock()语句崩溃了,该锁会自动释放吗?
谢谢,
最佳答案
如果readlock.lock
引发异常。
锁定操作失败。
没有获得锁。
不需要unlock
。
如果在readlock.lock
期间抛出运行时异常,则仍在获取锁定。 lock
作者执行错误。您可以为作者提交错误报告:)