多线程4-指令重排、volatile、锁
2020-03-13 本文已影响0人
StayHungriest
一、指令重排
指令重排
二、数据依赖
数据依赖
三、volatile
volatile
代码
四、可重入锁
image.png
五,CAS
cas是乐观锁的一种实现
image.png
六、公平锁、不公平锁
公平:等待队列一视同仁
不公平:等待队列可插队
七、ThreadLocal
image.png
指令重排
数据依赖
volatile
代码
image.png
cas是乐观锁的一种实现
image.png
公平:等待队列一视同仁
不公平:等待队列可插队
image.png