是否存在满足以下规则的锁或其他同步原语:
boolean
而不是阻止(duh)。我知道我可以使用AbstractQueuedSynchronizer
自己构建这个,但我从来没有玩过这个,目前我只需要一个开箱即用的无问题解决方案。 (我很好奇,如果它存在)
还有一件事:
答案 0 :(得分:8)
您所描述的不是任何类型的同步工具,恰恰相反:防止线程之间的任何干扰。您的工具具有单线程语义,必须对使用它的线程数不变。
因此,正如评论中所建议的那样,ThreadLocal<Boolean>
似乎是完美的匹配。