
Java并发编程
文章平均质量分 93
深入解析Java并发编程的理论和实现
CodeMavs
目前就职于vivo互联网
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java多线程并发编程知识体系(附大图-持续更新)
Java并发编程 并发编程的优势 提升CPU资源利用率 CPU缓存 操作系统分时复用 指令流水线优化 提升吞吐量 提升程序响应速度 更好的编程模型 并发带来的问题 安全性问题 定义:多线程读写共享变量时出现不正确的行为 原因 原子性问题 CPU时钟中断带来的线程切换 可见性问题 多核CPU高速缓存之间不可见 重排序问题 CPU和编译器会进行重排序指令 典型问题:单例模式DCL 解决方案 解决可见性问题和重排序 Java内存模型(JMM) 按需.原创 2021-08-22 11:40:42 · 3108 阅读 · 6 评论 -
一文轻松看透AQS的核心设计思想
一、AQS是什么 AQS的完整类名是——AbstractQueuedSynchronizer(直译过来就是抽象队列同步器)。从字面上就能看出来,是专门用于实现同步功能的一个抽象框架。事实上,AQS是著名的JDK并发包设计者Doug Lea定义的一套用于控制多线程并发访问共享资源的基础框架,许多并发包工具实现都依赖于它,如常用的ReentrantLock、ReadWriteLock、Semaphore、CountDownLatch和ThreadPoolExecutor 的 Worker。 二、为什么要使用AQ原创 2021-09-04 21:38:25 · 2703 阅读 · 0 评论 -
深入解析AQS源码设计
一、ReentrantLock的作用原创 2021-09-18 23:31:23 · 1300 阅读 · 0 评论