并发编程基础:
线程状态调用关系图:
跟踪线程:
线程终止:
线程复位:
线程安全性问题
cpu高速缓存
缓存一致性
总线锁
缓存锁
M(Modified) 修改缓存,当前 CPU 缓存已经被修改,表示已经和内存中的
数据不一致了
I(Invalid) 失效缓存,说明 CPU 的缓存已经不能使用了
E(Exclusive) 独占缓存,当前 cpu 的缓存和内存中数据保持一直,而且其他
处理器没有缓存该数据
S(Shared) 共享缓存,数据和内存中数据一致,并且该数据存在多个 cpu
缓存中
cpu的优化执行
内存模型
- 限制处理器优化
- 使用内存屏障