我有一个写锁对象,我需要它解锁,但我不确定它是否被锁定(它取决于相同的变量)。如果未锁定调用解锁,则会引发异常。我目前所做的是:
if (fWriteLock.tryLock())
fWriteLock.unlock();难道没有更好的方法吗?
发布于 2015-11-05 06:45:50
一个更清晰的方法是if(fWriteLock.isHeldByCurrentThread()),但是如果你不知道你是否有锁,听起来你可能有设计上的问题。
https://stackoverflow.com/questions/33538144
复制相似问题