juc
若依不弃
一花一世界 一叶一追寻
一曲一场叹 一生为一人
你若生死相依 我定不离不弃
展开
-
java并发编程学习juc工具类之Exchange
文章目录Exchanger应用场景示例代码相关学习路线 Exchanger 当一个线程运行到exchange()方法时会阻塞,另一个线程运行到exchange()时,二者 交换数据,然后执行后面的程序。 应用场景 极少,待学习 示例代码 import java.util.concurrent.Exchanger; public class ExchangerTest { public...原创 2019-10-16 15:49:24 · 395 阅读 · 1 评论 -
java并发编程学习juc工具类之Executors
Executors 主要用来创建线程池,代理了线程池的创建,使得你的创建入口参数变得简单 重要方法 newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需 要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的 线程会在队列中等待。 newScheduledThreadPool 创建一...原创 2019-10-16 15:38:49 · 380 阅读 · 0 评论 -
java并发编程学习juc工具类之CyclicBarrier
CyclicBarrier 栅栏屏障,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程 到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续运行。 CyclicBarrier默认的构造方法是CyclicBarrier(int parties),其参数表示屏障拦截的线 程数量,每个线程调用await方法告CyclicBarrier我已经到达了屏障,然后当前线程被阻塞。 API ...原创 2019-10-16 15:35:08 · 195 阅读 · 0 评论 -
java并发编程学习juc工具类之CountDownLatch
CountDownLatch是什么? CountDownLatch这个类能够使一个线程等待其他线程完成各自的工作后再执行。 例 如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有的框架服务之后再执 行。 CountDownLatch如何工作? CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当 一个线程完成了自己的任务后,计数器的值就会减1。当计数器值...原创 2019-10-16 15:28:08 · 194 阅读 · 0 评论 -
java并发编程学习juc工具类之Semaphore
1. Semaphore 是什么? Semaphore 字面意思是信号量的意思,它的作用是控制访问特定资源的线程数目。 2. 怎么使用 Semaphore? 2.1 构造方法 public Semaphore(int permits) public Semaphore(int permits, boolean fair) permits 表示许可线程的数量 fair 表示公平性,如果这个设为 ...原创 2019-10-16 14:52:13 · 204 阅读 · 0 评论