随笔分类 - java多线程系列
记录博主多线程学习之路
摘要:本篇文章将介绍Semaphore和Exchanger这两个并发工具类。 Semaphore 信号量 (英语:Semaphore)又称为 信号标 ,是一个同步对象,用于保持在0至指定最大值之间的一个计数值。当线程完成一次对该semaphore对象的等待(wait)时,该计数值减一;当线程完成一次对se
阅读全文
摘要:CyclicBarrier是java.util.concurrent包下面的一个工具类,字面意思是可循环使用(Cyclic)的屏障(Barrier),通过它可以实现让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,所有被屏障拦截的线程才会继续执行。 这篇文章将介绍Cycl
阅读全文
摘要:这篇文章将介绍CountDownLatch这个同步工具类的基本信息以及通过案例来介绍如何使用这个工具。 CountDownLatch是 包下面的一个工具类,可以用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 它可以允许一个或者多个线程等待其他线程完成操作。 案例 模拟
阅读全文
摘要:前言 这篇主要讲述ThreadPoolExecutor的源码分析,贯穿类的创建、任务的添加到线程池的关闭整个流程,让你知其然所以然。希望你可以通过本篇博文知道ThreadPoolExecutor是怎么添加任务、执行任务的,以及延伸的知识点。那么先来看看ThreadPoolExecutor的继承关系吧
阅读全文
摘要:ThreadPoolExecutor自定义线程池 开篇一张图(图片来自 "阿里巴巴Java开发手册(详尽版)" ),后面全靠编 好了要开始编了,从图片中就可以看到这篇博文的主题了,ThreadPoolExecutor自定义线程池。 目录 1. "ThreadPoolExecutor构造函数介绍" 2
阅读全文
摘要:目录 1. "Executor接口介绍" 2. "ExecutorService常用接口介绍" 3. "创建线程池的一些方法介绍" + 3.1 "newFixedThreadPool方法 " + 3.2 "newCachedThreadPool方法 " + 3.3 "newScheduledThre
阅读全文
浙公网安备 33010602011771号