![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
线程池
java线程池
坎布里奇
从业互联网多年的小白
展开
-
线程池_03_源码分析
线程池_03_源码分析 - 幕布 线程池_03_源码分析关键变量介绍: 线程的状态5种RUNNABLE:运行状态,接受新任务,持续处理任务队列里的任务SHUTDOWN:不再接受新任务,但要处理任务队列里的任务STOP:不接受新任务,不再处理任务队列里的任务,中断正在进行中的任务TIDYING:表示线程池正在停止运作,中止所有任务,销毁所有工作线程TERMINATED:表示线程池已停止运作,所有工作线程已被销毁,所有任务已被清空或执行完毕状态装换细节线程的状态使用ctl表示,默认为...原创 2020-06-26 17:02:13 · 84 阅读 · 0 评论 -
线程池_02_Executor框架
线程池_02_Executor框架 线程池_02_Executor框架一、Executor 的两级调度背景知识在HotSpot Vm 的线程模型中,Java 线程被一对一映射为本地操作系统线程。Java 线程启动时会创建一个本地操作系统线程;当该Java线程终止时,这个操作系统线程也会被回收。Executor 在上层,Java多线程程序通常把应用分解为若干个任务,然后使用用户级的调度器(Executor框架)将这些任务映射为固定数量的线程;换句话说就是应用程序通过Executor框架控制上...原创 2020-06-26 17:00:28 · 96 阅读 · 0 评论 -
线程池_初步认识_01
线程池 线程池_初步认识_01一、定义管理一组工作线程。二、好处1. 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗,比如内存;2. 提高响应速度。任务到达时,可以不需要等到线程创建就能执行;3. 提高线程的可管理性。通过线程池,实现对线程的统一分配,调优和监控;比如可以避免无线创建线程引起OutOfMemoryError。三、实现原理当向线程池提交一个任务之后,线程池是如何处理这个任务的呢?上图就是线程池的主要处理流程;ThreadPoolExecutor 执行exe...原创 2020-06-26 16:56:31 · 124 阅读 · 0 评论