Java并发机制知识点(volatile、synchronized、CAS)
1.volatile关键字volatile是轻量级的synchronized,它在多线程开发中保证了共享变量的“可见性”,可见性就是说当一个线程修改一个共享变量时,另外的一个线程能立刻读到这个修改的值。它不会引起线程上下文切换(线程上下文切换指的是线程在切换的时候会先保存当前执行的状态,以便下次切换回来继续执行,所以从保存到下次切换回来的过程就是一次上下文切换)。对volatile修改的变量进行写操作会做两件事情(1)将当前处理器缓存行的数据写回到系统内存。(2)这个写回内存的操作会使在其他CPU里




