Java内存模型java
Java与线程编程
线程的实现数组
Java线程调度缓存
状态转换安全
新建并发
运行函数
无限期等待性能
限期等待优化
阻塞操作系统
结束
Java与协程
什么是线程安全
并发安全分级
不可变、绝对线程安全、相对线程安全、线程兼容和线程对立
不可变的对象是线程安全的
绝对线程安全
线程安全的实现方法
锁优化
自旋锁与自适应锁
自旋锁
自适应锁
锁消除
锁粗化
轻量级锁
偏向锁
偏向锁就是在无竞争的状况下把整个同步都消除掉,连CAS操做都不去作了
某个线程得到了偏向锁,就经过CAS把这个线程进行记录,以后使用都不须要进行同步操做
直到其余线程尝试获取这个锁,那么偏向模式解除,要么转成未锁定,要么转为轻量锁