我注意到以下代码块:
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 永远不会解锁。
这里有什么见解吗?