java并发框架
文章平均质量分 94
主要是 Doug Lea 大牛写的并发包
柳擎
苦行修士
展开
-
Future&ForkJoin源码解析
原创 2022-05-11 15:29:33 · 623 阅读 · 1 评论 -
ThreadPoolExecutor&ScheduledThreadPoolExecutor 源码解析
线程协程线程池 线程池介绍 线程的实现方式 线程池重点属性 ctl相关方法 线程池的具体实现ThreadPoolExecutor 线程池的创建任务提交 参 数 解 释 线程池监控线程池原理源码分析 execute方法线程 线程是调度CPU资源的最小单位,线程模型分为KLT模型与ULT模型,JVM使用的KLT模型,Java线程与OS线程保持1:1的映射关系,也就是说有一个java线程也会在操作系统里有一个对应的线程。Java线程有多种生命状态NEW:新建原创 2022-04-18 17:24:21 · 749 阅读 · 0 评论 -
ArrayBlockingQueue&LinkedBlockingQueue&DelayQueue&SynchronousQueue&PriorityBlockingQueue源码解析
原创 2022-04-14 12:46:31 · 807 阅读 · 2 评论 -
并发编程之CountDownLatch&CyclicBarrier&Semaphore&Exchanger原理
CountDownLatchCountDownLatch是什么? CountDownLatch这个类能够使一个线程等待其他线程完成各自的工作后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有的框架服务之后再执行。 使用场景: Zookeeper分布式锁,Jmeter模拟高并发等CountDownLatch如何工作? CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当 一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,原创 2022-04-07 16:51:10 · 379 阅读 · 0 评论 -
ReentrantLock源码解析及ReentrantReadWriteLock源码解析
在我们工作中经常用ReentrantLock,感觉像使用redis加锁和解锁一样,但是其底层是如何实现的呢? 鉴于我对Doug Lea这个人的崇拜,因此大牛的东西,还是要去研究的,有人说,为人不识Doug Lea,学懂并发也惘然,那我们还是先来认识一下这个人吧。 java并发编程核心在于java.concurrent.util包而juc当中的大多数同步器的实现都是围绕着共同的基础行为,比如等待队列,条件队列,独占获取,共享获取等,而这些行为的抽象都是基于AbstractQueuedSynchron原创 2022-04-03 17:06:53 · 1079 阅读 · 4 评论