0

直接来自这个API

当构造为公平时,线程使用近似到达顺序策略竞争进入。当当前持有的锁被释放时,等待时间最长的单个写入线程将被分配写入锁,或者如果有一组读取线程等待的时间比所有等待写入线程的时间长,则将为该组分配读取锁。

它将单个写入线程与一组读取线程进行比较。如果只有一个等待线程而不是 API 指定的一组线程会怎样。它会改变任何东西还是同时指代单个线程和一组线程?

提前致谢。

4

1 回答 1

1

我有 95% 的把握在这种情况下,“组”可以理解为“一个或多个”。为此编写测试应该很容易。更难但也可能是破解打开java源代码,看看它在做什么。

这里的想法是您可以同时将锁提供给 1 个作者或 1 个以上的读者。它只是想说,如果有多个读者在下一个写者之前等待,他们都会同时获得锁。这是安全的,因为他们只是在阅读。

于 2013-07-24T01:53:26.417 回答