Java锁: 是否锁住 同步资源 1)乐观锁 2)悲观锁
Cucruent.auto
Autointer auto
CPU Cas compare and swap
版本号vesion 比较版本号
悲观锁:synchronized lock
乐观锁:java..cucreent.auto.*
操作:a1=6;
a1++;a1+=1;a1=a2;
原子性 有序性 可见性(主存 缓存)
线程是否可以共享锁:
共享锁 / 排它锁
一个线程多个流程能不能获取同一把锁: 可重入锁 / 非可重入锁
线程获取锁是否要排队: 公平锁 / 非公平锁
锁住资源失败:线程是否阻塞:阻塞 / 自旋/适应性自旋
无锁 偏向锁 轻量级锁 重量级锁
ideal快捷键:
Alt + 左右
ctrl + alt + T