gpt4 book ai didi

java - 关于多次锁尝试,使用 java.concurrent.ReentrantLock

转载 作者:搜寻专家 更新时间:2023-11-01 03:59:35 25 4
gpt4 key购买 nike

我注意到以下代码块:

    final Lock s = new ReentrantLock();
for(int i = 0 ; i < 1000 ; i++)
{
s.lock();
System.out.println(i+" :" +s.tryLock()+" ");
}

打印:

0 :true 
1 :true
2 :true
3 :true
...

这很奇怪——我预计连续的锁会失败,因为 s 从未解锁过。

这里有什么问题吗?

最佳答案

Javadoc is your friend .您真的应该阅读它。

来自:ReentrantLock.lock()

If the current thread already holds the lock then the hold count is incremented by one and the method returns immediately.

关于java - 关于多次锁尝试,使用 java.concurrent.ReentrantLock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9609849/

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