Java并发编程的艺术 2019-08-29 开始 程中 每次上下文的切换都是会减少利用系统资源 我们要避免不必要的上下文切换
- 死锁
- 资源限制的挑战
第二章
Java并发机制的底层实现原理
volatile的应用
如果一个字段被声明成volatile Java的内存模型确保所有的线程看到的变量是一致的 它的实现原理 有以下2个点
第一个点 它可以把高速缓存中的缓存 重新写到内存中去
第二个点 一个处理器的缓存回写到内存中 会通过内存总线 导致其他处理器中的缓存无效
synchronization的实现原理
它是一个重量级别的锁 对于普通的同步方法 锁是当前对象的实例对象
对于静态同步方法 锁是当前类的Class对象
对于同步方法 锁是括号配置的对象
原子性操作的实现原理
通过总线保证原子性
通过缓存锁定来保证原子性