gpt4 book ai didi

java - volatile 节点数组

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

我已经声明了一个基于节点的数据结构的可变数组。

volatile Node[] name;

在大多数情况下,我不需要每个单独的节点都是易变的,因为我会在需要更新时更新整个数组。

name = new array of nodes;

很少,我需要更新数组特定节点内的字段,但至少几分钟内没有其他线程需要读取该字段。我是否可以假设在这一点上,我所做的任何更改对其他线程都是可见的?

最佳答案

在您描述的情况下,volatile name 上的关键字根本没有发挥作用。您对 volatile 的使用仅与读取和写入 name 相关, 当访问 name 中某些元素的某些字段时,这两者都没有完成.

如果您需要阅读 name 的某些元素中某些字段的保证,你真的需要制作那个字段volatile .

关于java - volatile 节点数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6643735/

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