如果我有一个类持有通过 setter 和 getter 方法公开的私有(private) boolean 值 ,如果我想读取和写入,我是否必须将这些方法设置为同步 来自不同线程的 boolean 值?
最佳答案
同步简单值的访问通常是不必要的。一般来说,您所需要做的就是将其标记为 volatile
,这样限制较少,信息更丰富。
这在很大程度上取决于您访问该值的方式。
在某些情况下,使用AtomicBoolean
可能是最好的方法。这为 volatile
提供了稍微不同的保证。
查看问题Java: volatile boolean vs AtomicBoolean问题以获取更多详细信息。
关于java - 在多线程环境中访问 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15735366/