标签: java thread-safety volatile
在谷歌搜索并阅读了StackOverflow的帖子之后,我不清楚是否将变量标记为volatile使其线程安全。
volatile
是吗?
答案 0 :(得分:1)
总之-不。
将变量标记为volatile解决了“安全发布”的问题,所有其他线程都可以看到一个线程对一个变量所做的更改(其他方法也可以这样做)。当变量不可变时,没有这样的保证。
安全发布只是多线程编程的挑战之一-还有其他挑战。