上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 51 下一页
摘要: 1 前言 上一节我们看了ScheduledThreadPoolExecutor线程池提交任务的流程。execute、submit、schedule、scheduleAtFixRate方法的原理:都是将任务封装为一个ScheduledFutureTask,然后提交到延迟阻塞队列里面,然后线程池里的线程 阅读全文
posted @ 2023-04-13 07:01 酷酷- 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1 前言 前面我们主要看了ThreadPoolExecutor线程池。包括线程池内部有哪些核心的参数、每个参数的含义,通过向线程池提交任务的execute方法的内部逻辑以及执行流程是什么,通过FutureTask获取任务执行结果,以及阻塞、唤醒调用线程和线程池内部的工作者Worker的工作原理,线程 阅读全文
posted @ 2023-04-13 06:39 酷酷- 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 1 内容回顾 前面四节的内容我们大概看了线程池的:(1)线程池的基本用法(2)线程池种类ExecuteService这类型的线程池,代表的子类是ThreadPoolExecutor,这种类型的线程池是当有线程空闲的时候立即会执行你提交的任务。还有一种类型的线程池ScheduledExecutorSe 阅读全文
posted @ 2023-04-12 07:27 酷酷- 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1 前言 上一节我们看了ThreadPoolExecutor线程池的核心参数、怎么通过这些参数构建和设计线程池的、向线程池提交任务的execute方法内部流程、线程池内部Worker工作者的原理,今天就来看一下ThreadPoolExecutor线程池一些其它方法,比如线程池的预热、关闭、线程池的一 阅读全文
posted @ 2023-04-12 06:46 酷酷- 阅读(1007) 评论(1) 推荐(1) 编辑
摘要: 1 前言 上一节我们看了ThreadPoolExecutor线程池的execute内部方法流程,addWorker方法流程,看到Worker是线程池内部的工作者,每个Worker内部持有一个线程,addWorker方法创建了一个Worker工作者,并且放入HashSet的容器中,那么这节我们就来看看 阅读全文
posted @ 2023-04-11 21:18 酷酷- 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1 前言 上一节我们看了线程池的状态和数量的计数以及提供的拒绝策略,这节我们就要看线程池的运行原理,那么在了解原理之前不知道大家对线程池有没有这样的疑问:比如线程池的线程数量是怎么进行增长的?随着任务的不断提交,线程池中的线程数量什么时候线程数量达到corePoolSize?什么时候线程数达到max 阅读全文
posted @ 2023-04-11 21:02 酷酷- 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 1 前言 上一节我们对线程池以及它的基本使用做了介绍,后面我们就开始分析线程池内部的原理了,内部的核心流程是怎么设计的,那么这节我们先来分析一下ThreadPoolExecutor这个线程池的有哪些属性,以及这些属性代表什么意思。 2 线程池状态和线程数量的表示 首先来看下ThreadPoolExe 阅读全文
posted @ 2023-04-10 15:25 酷酷- 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节开始我们主要是攻克一下Java中的线程池,来深入的分析一下线程池是怎么设计的,线程池的原理是什么等,只有更好的理解原理,才能很好的使用并且规避掉一些问题,那么本节我们先简单介绍下线程池是什么以及平时大家的使用方法。 2 认识线程池 首先大家要知道为什么要有线程池? Java线程的创建非 阅读全文
posted @ 2023-04-10 07:39 酷酷- 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1 前言 上一节我们讲解了HashMap底层的实现,但是HashMap不是线程安全的,存在多个线程并发操作的线程安全的问题。今天我们就来看一下ConcurrentHashMap这个数据结构,并发安全版本的Map结构。 2 ConcurrentHashMap内部源码 2.1 内部属性 // 最大容量上 阅读全文
posted @ 2023-04-10 06:36 酷酷- 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1 前言 前几节我们分析了一些并发安全的数据结构,分别是CopyOnWrite系列的CopyOnWriteArrayList、BlockingQueue阻塞队列系列的LinkedBlockingQueue、ArrayBlockingQueue、DelayQueue。接下来我们要讲解一个很重要的并发安 阅读全文
posted @ 2023-04-09 22:35 酷酷- 阅读(46) 评论(0) 推荐(0) 编辑
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 51 下一页