gpt4 book ai didi

java - 根据Map内容进行同步

转载 作者:行者123 更新时间:2023-11-30 06:06:53 25 4
gpt4 key购买 nike

我想要同步一段代码,但不想简单地锁定实现类(this)。

相关代码块是接受 id 的方法的一部分。

如果传递给方法的 id 包含在类的列表中,我想禁止新线程进入 block ...如果它不在列表中,则实体可以自由操作,因此线程将被允许进入 block ...

有没有直接的方法来做到这一点?

最佳答案

JDK 中没有明确的类,但如(上一篇)duplicate 中所述。 ,您可以使用 ConcurrentHashMap 来实现这种行为。

Guava 提供 Striped类为您提供了一个具有大量配置的良好解决方案,例如延迟创建锁和弱锁,以及配置要使用的 strip (锁)数量。

关于java - 根据Map内容进行同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43053336/

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