本文中围绕着 ThreadPoolExecutor 将进行相关源码解析
- 入参参数解析
- execute 方法
- Worker 类
- addWorker 创建新线程的原理
- runWorker 方法
- getTask 方法
本文中围绕着 ThreadPoolExecutor 将进行相关源码解析
在 Core Java 中有这样一句话:”没有任何语言方面的需求要求一个被中断的程序应该终止。中断一个线程只是为了引起该线程的注意,被中断线程可以决定如何应对中断 “ 中断是一种协作机制。
也就是说其他线程调用目标线程的 interrupt 方法,并不会让目标线程停止和提前返回抛出 InterruptedException 表明自己提前返回了,调用 interrupt 方法只是给目标线程设置了一个标志位,友好地提示对方可不可以停止手中的事情提前返回,所以调用 interrupt 的方法产生结果完全是掌握在目标线程手中的,目标线程可以自己定义发现中断标志位 true 后的处理逻辑,是停下手中的事情然后还是不理会标志会继续做自己的事情。
本文将介绍 ConcurrentHashMap 相关原理,具体内容包括: