本文目录
- threadpoolexecutor是什么意思
- 用过哪些线程池,区别,threadpoolexecutor各个参数意义是什么,使用场景
threadpoolexecutor是什么意思
首先 维持定线程数 防止任务临创建线程影响性能 池现存线程数已经全部使用 始向队列保存任务 队列满 则创建临线程处理任务 高峰期收 减少意义线程切换 释放掉线程占用资源 检查频率由线程存间决定 队列类型要自选择(定队列、界队列、及允许添加任务元素队列...) 界队列永远触发reject临线程使用 队列满 并且临线程用光 则通调发者提供java.util.concurrent.RejectedExecutionHandler实例处理该任务 题主看看java.util.concurrent.Executors何利用些参数基于java.util.concurrent.ThreadPoolExecutor创造同线程
用过哪些线程池,区别,threadpoolexecutor各个参数意义是什么,使用场景
线程是一个操作系统概念。操作系统负责这个线程的创建、挂起、运行、阻塞和终结操作。而操作系统创建线程、切换线程状态、终结线程都要进行CPU调度——这是一个耗费时间和系统资源的事情。 另一方面,大多数实际场景中是这样的:处理某一次请求的时间是非常短暂的,但是请求数量是巨大的。这种技术背景下,如果我们为每一个请求都单独创建一个线程,那么物理机的所有资源基本上都被操作系统创建线程、切换线程状态、销毁线程这些操作所占用,用于业务请求处理的资源反而减少了。所以最理想的处理方式是,将处理请求的线程数量控制在一个范围,既保证后续的请求不会等待太长时间,又保证物理机将足够的资源用于请求处理本身。