摘要:
什么是ABA问题? 简单来说就是:狸猫换太子。 假设这里有两个线程线程1和线程2,线程1工作时间需要10秒,线程2工作需要2秒,主内存值为A,第一轮线程1和线程2都把A拿到自己的工作内存,2秒中后线程2工作完成把A改成了B再写回去,又过了2秒,线程2把B改成了A再写回去,然后就线程2进入休眠状态,这 阅读全文
posted @ 2019-11-08 15:58
detention
阅读(1563)
评论(0)
推荐(0)
摘要:
volatile是什么? volatile是java中的关键字,也是java虚拟机提供的轻量级的同步机制(乞丐版的synchronize)。 volatile的三大特性 1.可见性 2.不保证原子性 3.禁止指令重排序 为什么说volatile是轻量级的同步机制? 因为大多数多线程开发都需要遵守JM 阅读全文
posted @ 2019-11-08 14:43
detention
阅读(539)
评论(0)
推荐(0)