给出了一个多线程环境。下面的虚拟类有一个Map属性,它是在创建实例时用值初始化的。map的键是一个字符串,而值是一个布尔值,它将指示相应的条目当前是否由其他人(另一个线程)使用,或者是否可供使用。我希望这个映射在所有访问线程之间共享,条件是每个人都可以立即看到条目更新是否发生(表明相应的条目刚刚被拾取或释放)。实现这一目标的适当和最安全的方法是什么?如果我将map属性标记为volatile,而这两个方法是同步的,它会起作用吗?(下一步是使用等待逻辑对其进行增强,因此如果没有可用条目,线程可以等到某个时间段之后才抛出异常。)
private M