Discuss / Java / 线程安全与可见性

线程安全与可见性

Topic source

NIX36555

#1 Created at ... [Delete] [Delete and Lock User]

老师,你好。如果有多线程执行,一个方法执行add(),对另一个线程get()不可见吧,为什么说线程安全的呢?

NIX36555

#2 Created at ... [Delete] [Delete and Lock User]

是不是需要给共享变量加 volatile修饰(根据happens-before规则,并没有发现可以保证改共享变量的可见性规则),还是说线程安全和 可见性没有关系吗,求指导。

廖雪峰

#3 Created at ... [Delete] [Delete and Lock User]

x86平台你可以理解基本没有回写的延迟,加不加volatile效果一样。


  • 1

Reply