Volatile关键字不能保证原子性
Volatile关键字可以保证一个变量的可见性和顺序性,即在一个线程中对该变量的修改会立即被其他线程所感知,且不会被重排序。但是它并不能保证原子性,即在多线程并发访问时,不同线程对该变量的修改可能会相互干扰,导致结果不一致。因此,在需要保证原子性的情况下,需要使用其他手段,如synchronized关键字或Atomic类。
原文地址: https://www.cveoy.top/t/topic/bnGL 著作权归作者所有。请勿转载和采集!
安全问答是一个知识全球问答,包含丰富的问答知识
Volatile关键字可以保证一个变量的可见性和顺序性,即在一个线程中对该变量的修改会立即被其他线程所感知,且不会被重排序。但是它并不能保证原子性,即在多线程并发访问时,不同线程对该变量的修改可能会相互干扰,导致结果不一致。因此,在需要保证原子性的情况下,需要使用其他手段,如synchronized关键字或Atomic类。
原文地址: https://www.cveoy.top/t/topic/bnGL 著作权归作者所有。请勿转载和采集!