强制线程到共享内存中读取数据,而不是从线程工作内存中读取,从而使变量在多个线程间可见。
volatile只能保证可见性,无法保证原子性,volatile属于轻量级的同步,性能比synchronized强很多(区别在于不加锁),但是只能保证线程间的可见性,并不能代替synchronized的同步功能。
线程安全11_volatile关键字(可见性和原子性)
最新推荐文章于 2023-08-06 17:54:34 发布
强制线程到共享内存中读取数据,而不是从线程工作内存中读取,从而使变量在多个线程间可见。
volatile只能保证可见性,无法保证原子性,volatile属于轻量级的同步,性能比synchronized强很多(区别在于不加锁),但是只能保证线程间的可见性,并不能代替synchronized的同步功能。