将变量标记为volatile是否可以使其线程安全?

时间:2018-10-27 17:40:23

标签: java thread-safety volatile

在谷歌搜索并阅读了StackOverflow的帖子之后,我不清楚是否将变量标记为volatile使其线程安全。

是吗?

1 个答案:

答案 0 :(得分:1)

总之-不。

将变量标记为volatile解决了“安全发布”的问题,所有其他线程都可以看到一个线程对一个变量所做的更改(其他方法也可以这样做)。当变量不可变时,没有这样的保证。

安全发布只是多线程编程的挑战之一-还有其他挑战。