上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 47 下一页
摘要: 1 前言 上一节我们看了ThreadPoolExecutor线程池的核心参数、怎么通过这些参数构建和设计线程池的、向线程池提交任务的execute方法内部流程、线程池内部Worker工作者的原理,今天就来看一下ThreadPoolExecutor线程池一些其它方法,比如线程池的预热、关闭、线程池的一 阅读全文
posted @ 2023-04-12 06:46 酷酷- 阅读(701) 评论(1) 推荐(1) 编辑
摘要: 1 前言 上一节我们看了ThreadPoolExecutor线程池的execute内部方法流程,addWorker方法流程,看到Worker是线程池内部的工作者,每个Worker内部持有一个线程,addWorker方法创建了一个Worker工作者,并且放入HashSet的容器中,那么这节我们就来看看 阅读全文
posted @ 2023-04-11 21:18 酷酷- 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1 前言 上一节我们看了线程池的状态和数量的计数以及提供的拒绝策略,这节我们就要看线程池的运行原理,那么在了解原理之前不知道大家对线程池有没有这样的疑问:比如线程池的线程数量是怎么进行增长的?随着任务的不断提交,线程池中的线程数量什么时候线程数量达到corePoolSize?什么时候线程数达到max 阅读全文
posted @ 2023-04-11 21:02 酷酷- 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 1 前言 上一节我们对线程池以及它的基本使用做了介绍,后面我们就开始分析线程池内部的原理了,内部的核心流程是怎么设计的,那么这节我们先来分析一下ThreadPoolExecutor这个线程池的有哪些属性,以及这些属性代表什么意思。 2 线程池状态和线程数量的表示 首先来看下ThreadPoolExe 阅读全文
posted @ 2023-04-10 15:25 酷酷- 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节开始我们主要是攻克一下Java中的线程池,来深入的分析一下线程池是怎么设计的,线程池的原理是什么等,只有更好的理解原理,才能很好的使用并且规避掉一些问题,那么本节我们先简单介绍下线程池是什么以及平时大家的使用方法。 2 认识线程池 首先大家要知道为什么要有线程池? Java线程的创建非 阅读全文
posted @ 2023-04-10 07:39 酷酷- 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1 前言 上一节我们讲解了HashMap底层的实现,但是HashMap不是线程安全的,存在多个线程并发操作的线程安全的问题。今天我们就来看一下ConcurrentHashMap这个数据结构,并发安全版本的Map结构。 2 ConcurrentHashMap内部源码 2.1 内部属性 // 最大容量上 阅读全文
posted @ 2023-04-10 06:36 酷酷- 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 1 前言 前几节我们分析了一些并发安全的数据结构,分别是CopyOnWrite系列的CopyOnWriteArrayList、BlockingQueue阻塞队列系列的LinkedBlockingQueue、ArrayBlockingQueue、DelayQueue。接下来我们要讲解一个很重要的并发安 阅读全文
posted @ 2023-04-09 22:35 酷酷- 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1 前言 看过了LinkedBlockingQueue、ArrayBlockingQueue、DelayQueue等阻塞队列,这节我们又要看一个不一样的队列,SynchronousQueue同步阻塞队列。 2 SynchronousQueue是什么 SynchronousQueue的同步队列,使用的 阅读全文
posted @ 2023-04-09 21:13 酷酷- 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1 前言 前两节我们看了BlockingQueue阻塞队列的两个子类,LinkedBlockingQueue、ArrayBlockingQueue,它们都是使用了ReentrantLock、Condition的来实现的,在进行插入操作、拉取数据操作之前为了并发安全都需要进行加锁;然后插入时候在容量满 阅读全文
posted @ 2023-04-09 19:46 酷酷- 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们就来看看ArrayBlockingQueue内部实现的原理。ArrayBlockingQueue阻塞队列是基于数组来实现的,上一章节的LinkedBlockingQueue是基于链表来实现的。ArrayBlockingQueue内部的实现机制跟LinkedBlockingQueue 阅读全文
posted @ 2023-04-09 18:16 酷酷- 阅读(45) 评论(0) 推荐(0) 编辑
上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 47 下一页