本文聊下JUC中的Condition使用,以及源码实现
聊聊java并发编程[synchronized vs volatile]
Posted on
- 上一篇 我们聊了java 基于JMM 的原则,解决了并发编程中的三个点:
- 原子性
- 有序性
- 内存可见性。
- java 实际解决依赖的内置原语有两个 synchronized 和volatile. 非内置的CAS,lock也是解决上述三个点的解决措施(之后会在其他文章赘述)。
本篇文章,我们简单梳理下java synchornized和volatile的一些日常使用时候的注意点,以及简单的原理概括。
聊聊java并发编程[JAVA-AQS]
Posted on
通过本篇文章,你可以了解到:
1 java中的锁实际是基于AQS来进行实现的。
2 AQS内部的数据结构
3 独占式同步状态的获取与释放
4 共享式同步状态的获取与释放