gpt4 book ai didi

java - 我应该将共享静态变量指定为 volatile 吗?

转载 作者:行者123 更新时间:2023-11-29 07:59:49 24 4
gpt4 key购买 nike

例如我在多线程环境中有静态字段(许多线程使用这个变量):

public static int value;

我应该在声明中添加 volatile 以建立 happens-before 关系吗?

最佳答案

实例关联与并发修改正交。

如果您通过多个线程访问一个static 值,每个线程都可以拥有它的本地缓存副本 为避免这种情况,您可以将变量声明为static volatile 这将强制线程每次读取全局值

关于java - 我应该将共享静态变量指定为 volatile 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15086181/

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