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