Java中volatile的确切含义和作用是什么?
- 论坛
- Java中volatile的确切含义和作用是什么?
25 浏览
Java中volatile的确切含义和作用是什么?
这个问题已经有了答案:
这个问题的灵感来自于为什么BufferedInputStream会将字段复制到本地变量而不是直接使用字段的问题。
其中一个答案是关于\"volatile\"关键字的:
\"而且,它被声明为volatile,这意味着如果任何一个线程改变了这个变量的值,这个改变将立即反映在所有其他线程中。\"
这似乎表明,如果一个变量没有被声明为volatile,那么就不会出现\"改变将立即反映在所有其他线程中\"这种情况,或者说,\"对变量的更改只能稍后反映\"。
问题:
(a)这种理解是否正确?
(b) 如果是这样,在什么时候会应用/暴露给其他线程进行更改?
admin 更改状态以发布 2023年5月21日