就像标题所说,好奇当当前线程崩溃时,readwritelock会发生什么。

 readlock.lock();
 try {
    ...
 } finally {
   readlock.unlock();
 }


我们绝对可以在finally块中解锁以防止任何堕胎。但是,如果readLock.lock()语句崩溃了,该锁会自动释放吗?

谢谢,

最佳答案

如果readlock.lock引发异常。
锁定操作失败。
没有获得锁。
不需要unlock


如果在readlock.lock期间抛出运行时异常,则仍在获取锁定。 lock作者执行错误。您可以为作者提交错误报告:)

07-24 14:06