gpt4 book ai didi

java - 在多线程环境中访问 boolean 值

转载 作者:行者123 更新时间:2023-12-01 17:24:56 25 4
gpt4 key购买 nike

如果我有一个类持有通过 setter 和 getter 方法公开的私有(private) boolean 值,如果我想读取和写入,我是否必须将这些方法设置为同步来自不同线程的 boolean 值?

最佳答案

同步简单值的访问通常是不必要的。一般来说,您所需要做的就是将其标记为 volatile ,这样限制较少,信息更丰富。

这在很大程度上取决于您访问该值的方式。

在某些情况下,使用AtomicBoolean可能是最好的方法。这为 volatile 提供了稍微不同的保证。

查看问题Java: volatile boolean vs AtomicBoolean问题以获取更多详细信息。

关于java - 在多线程环境中访问 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15735366/

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