老师,你好。如果有多线程执行,一个方法执行add(),对另一个线程get()不可见吧,为什么说线程安全的呢?
是不是需要给共享变量加 volatile修饰(根据happens-before规则,并没有发现可以保证改共享变量的可见性规则),还是说线程安全和 可见性没有关系吗,求指导。
x86平台你可以理解基本没有回写的延迟,加不加volatile效果一样。
Sign in to make a reply
NIX36555
老师,你好。如果有多线程执行,一个方法执行add(),对另一个线程get()不可见吧,为什么说线程安全的呢?