volatile的关键字的作用:对于一个线程修改的变量对其他的线程立即可见(保证可见性,不保证原子性)。这种说法没多大问题,但是不够严谨。
严谨的回答应该是volatile关键字对于基本类型的修改可以在随后对多个线程的读保持一致,但是对于引用类型如数组,实体bean,仅仅保证引用的可见性,但并不保证引用内容的可见性。
volatile的关键字的作用:对于一个线程修改的变量对其他的线程立即可见(保证可见性,不保证原子性)。这种说法没多大问题,但是不够严谨。
严谨的回答应该是volatile关键字对于基本类型的修改可以在随后对多个线程的读保持一致,但是对于引用类型如数组,实体bean,仅仅保证引用的可见性,但并不保证引用内容的可见性。