gpt4 book ai didi

java - tryLock 方法调用是否进入 try block ?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:48:55 29 4
gpt4 key购买 nike

ReentrantReadWriteLock.ReadLock
ReentrantReadWriteLock.WriteLock

对于上面的两个类,我是这样调用锁的吗

try {
readLock.tryLock(10, TimeUnit.SECONDS)
[...]
} finally {
readLock.unlock();
}

readLock.tryLock(10, TimeUnit.SECONDS)
try {

[...]
} finally {
readLock.unlock();
}

lock() 方法与 tryLock() 方法哪个更安全?同样适用于 tryLock() 方法吗?

最佳答案

它必须进入条件部分,如果您未能获得锁,您将无法尝试使用该数据。

if (readLock.tryLock(10, TimeUnit.SECONDS)) {
try {

[...]
} finally {
readLock.unlock();
}
} else {
// failed to get lock
}

关于java - tryLock 方法调用是否进入 try block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17118374/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com