
并发编程
并发编程教学
橙子AQA
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
简述AQS设计之道
引文说起AQS(AbstarctQueuedSynchronizer)不得不提起JUC,JUC包中几乎百分之80%以上的同步实现都是采用AQS实现的。即使没有直接用到AQS也是间接的用到了AQS的三大核心思想。所以与其在文中给大家一词一句的分析代码,不如给大家讲讲AQS的背后核心思想(简称AQS三板斧),因为源码大家都安装有jdk,可以自己看。但是很多时候代码是看懂了,其背后的原理没有搞懂。...原创 2020-02-12 21:09:25 · 471 阅读 · 0 评论 -
JMM
Java内存模型(Java Memory Model ,JMM)就是一种符合内存模型规范的,屏蔽了各种硬件和操作系统的访问差异的,保证了Java程序在各种平台下对内存的访问都能得到一致效果的机制及规范。目的是解决由于多线程通过共享内存进行通信时,存在的原子性、可见性(缓存一致性)以及有序性问题。Synchronize关键字实现原理介绍原创 2020-02-10 09:17:48 · 586 阅读 · 0 评论 -
BooleanLock实现
之所以采用booleanLock是因为传统的synchronized无法控制时间,也不可中断。public interface Lock{ void lock() throws InterruptedException; void lock(long mills) throws InterruptedException ,TimeoutException; vo...原创 2020-02-10 09:11:42 · 298 阅读 · 0 评论