背景介绍 源码分析 CountDownLatch.await() CountDownLatch.countDown() ReentrantLock与CountDownLatch语义分析 ReentrantLock Cou…
标签:JUC
JUC之CountDownLatch倒计时锁
CountDownLatch倒计时锁特别适合处理“总-分任务”,例如:多线程计算后的数据汇总、多线程导入多个sheet然后数据汇总等。 CountDownLatch类位于java.util.concurrent包下(即:…
JUC之Semaphore信号量
声明:先给出图片版划出重点,本文末统一给出文字版! 举例说明Semaphore信号量: 游乐园有100个人买了攀爬的票,但是攀爬的绳子只准备了20条(这就…
JUC之CyclicBarrier循环屏障
举例说明CyclicBarrier循环屏障: 游乐园水上划船,规定5个人划一艘船,如果人不够,那么就需要等待,直到凑齐5个人了,才允许开始。也就是说,5个…
JUC同步容器之ConcurrentHashMap、COW
在介绍同步容器之前,让我们先回顾一下有哪些常见的线程安全的类、有哪些非线程安全的类: 对于这些线程不安全的类,我们可以主动使用synchronized关键字或Loc…
JUC之atomic包
相关概念之原子性: 原子性是指一个操作或多个操作要么全部执行,且执行的过程不会被任何因素打断,要么都不执行。 atomic包是java.util.conc…
Java之JUC系列(03)--互斥锁ReentrantLock
一、ReentrantLock基本介绍 ReentrantLock是一个可重入的互斥锁,又被称为“互斥锁”。 ReentrantLock锁(互斥锁):指在同一个时间点只能被一个线程所持有;可重入则是说ReentrantL…
Java之JUC系列(04)--获取公平锁
一、基本概述 (1)AQS–指AbstractQueuedSynchronizer类 AQS是Java中管理锁的抽象类,锁的许多公共方法都是在这个类中实现。AQS是独占锁(如ReentrantLock)和共享锁(如Sem…
java之JUC系列-外部Tools-Executors|Semaphor|Exchanger|CyclicBarrier|CountDownLatch
转载地址:http://blog.csdn.net/xieyuooo/article/details/8572543 前面写了两篇JDBC源码的文章,自己都觉得有点枯燥,先插一段JUC系列的文章来换换胃口,前面有文章大概…
关于java线程(4)----JUC之 AQS 状态依赖的抽象
JUC之 AQS 状态依赖的抽象 AQS全称为:AbstractQueuedSynchronizer,它是juc的synchronizer的基础 状态依赖的管理 在JUC中,不管是Fut…
JUC是什么的缩写
JUC是java.util.concurrent包的缩写,是java并发包。