Jdk1.7 JUC源码增量解析(5)-ForkJoin-ForkJoin框架其他过程及方法 作者:大飞 概述: 这篇会看一下ForkJoin框架的其他过程,如取消任务、关闭Pool,以及前面没分析到一些方…
标签:JUC
Jdk1.8 JUC源码增量解析(2)-atomic-LongAdder和LongAccumulator
Jdk1.8 JUC源码增量解析(2)-atomic-LongAdder和LongAccumulator 作者:大飞 功能简介: LongAdder是jdk1.8提供的累加器,基于Striped64实现。它…
juc - ReentrantLock源码解读(一)
ReentrantLock,翻译过来叫做重入锁,是实现线程安全的一个方式,和synchronized的作用类似,但是他的实现原理是什么呢,在查看了很多的博客之后,我决定自己写一篇,形成自己的理解。从ReentrantLo…
juc - Condition源码解读
之前写过ReentrantLock的源码的博客,但是还有个重要的东西没有介绍——Condition,他的用法我就不介绍了(这种介绍性的博客我不喜欢写),我今天就写一下Condition的实现原理,还是从Conditon的…
juc - CountDownLatch源码解读
之前再学zk的时候,用到了这个CountDownLatch,他的作用是等其他的线程都执行完了某个操作之后再让当前的线程执行,在其他线程没有执行完之前当前线程要阻塞,这样就能实现线程之间的通信了。因为最近刚学习了Reent…
juc - CyclicBarrier源码解读
之前看了CountDownLatch,他的实现是使用了aqs,提前设置好state的值,如果state不是0的时候调用await就会阻塞当前线程,加入到aqs的队列中,调用countDown就会减小state的值,当st…
juc - Semaphore源码解读
Semaphore,翻译叫做信号灯,是用来做资源访问限制的,他维持了一个准许指令的集合,如果当前没有可以指令的话,调用一次acquire就会将当前的线程阻塞,没调用一次release就会将当前线程持有的指令还回指令集合。…
juc-ThreadPoolExecutor线程池总结
之前对线程池的理解很是主观,我的理解是在线程池初始化的时候就生成指定的数量的线程,然后将一些任务添加到一个阻塞队列中,然后多个线程同时从阻塞队列中取任务执行,当没有任务时线程阻塞,今天下午看了下大神的博客以及源码,发现我…
JUC代码浅析[1]——同步器AQS
JUC代码浅析[1]——同步器AQS AQS(AbstractQueuedSynchronizer)是一个提供实现各种锁和同步器的基…
JUC代码浅析[2]——基于AQS的锁ReentrantLock
JUC代码浅析[2]——基于AQS的锁ReentrantLock ReentrantLock是使用比较普遍的一个可重入锁,…
JUC代码浅析[3]——基于AQS的锁ReentrantReadWriteLock
JUC 代码浅析 [3] ——基于 AQS 的锁 ReentrantReadWriteLock ReentrantReadWriteLock 也是…
JUC代码浅析[4]——基于AQS的信号量Semaphore
JUC代码浅析[4]——基于AQS的信号量Semaphore Semaphore是基于AQS共享模式实现的计数信号量,它维护一个资源一个时期内最多…