gpt4 book ai didi

java - 多线程中读取字段

转载 作者:行者123 更新时间:2023-11-30 03:41:54 26 4
gpt4 key购买 nike

据我了解,任何线程都可以创建要读取的变量的 thread_local 缓存。此外, volatile 字段意味着任何读取该变量的线程都将获得其实际值,并且它不依赖于线程内缓存的值。那么,每当我们要从某些线程读取一个字段时,我们是否应该将一个字段声明为 volatile 字段?

最佳答案

volatile 用于指示变量的值将被不同的线程修改。所以,是的,如果计划从其他线程读取成员,您应该将其声明为 volatile 的。

对 volatile 变量的访问就像它包含在同步块(synchronized block)中一样。因此您不需要显式同步。

关于java - 多线程中读取字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26652826/

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