synchronized volatile

进程:是操作系统进行资源分配的最小单元 线程:是操作系统进行任务分配的最小单元,

synchronized 加锁,volatile 1、保证变量在线程可见性 ,适合一个线程写 多个线程读的情况  2、不能保证线程原子性 3、防止重排序 

java的加锁就是在对象的markword头文件中记录一个锁状态,无锁 偏向锁 轻量级锁 重量级锁 

java的锁机制就是根据资源竞争的激烈程度不断进行锁升级的过程

上一篇:Redis 几个容易弄混的概念


下一篇:美团面试官:小伙子,说一下volatile关键字原理吧?