Java一些并发类实现原理
Posted 水田如雅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java一些并发类实现原理相关的知识,希望对你有一定的参考价值。
基础实现
基础元素 | 实现原理 |
---|---|
volatile | lock前缀指令+JMM+缓存一致性模型(MESI)+内存屏障(JMM内存屏障映射为操作系统内存屏障) |
synchronized | 锁升级(从偏向锁到重量级锁的优化 ),ObjectMonitor对象+等待通知(重量级锁) |
final | JMM保证 |
cas | cmpxchg |
一些类的实现
Java并发操作的一些类,都是依赖于上面的一些实现的封装。
实现原理 | 类 |
---|---|
volatile+cas | |
synchronized | |
分段加锁 | |
… |
待补充。。。没写完。。稍后再来
以上是关于Java一些并发类实现原理的主要内容,如果未能解决你的问题,请参考以下文章
Java并发控制的基础类AbstractQueuedSynchronizer的实现原理简介