volatile 和 synchronized 关键字区别

1.问题 这里有相关详细问答。 2.己见 volatile:被多个对象访问的成员变量,但对于该成员变量访问的方式不是“非原子操作”,答主所谓的“复合原子操作”。就是说,在成员变量的访问方式是原子操作时,只用volatile即可。如果多线程情况下,且访问方式非原子操作,即使使用了volatile关键字也不能保证线程安全。 synchronized:对于多线程访问的共享对象问题,非原子访问操作时可以通
相关文章
相关标签/搜索