线程池七大核心参数

上周 请参阅线程池文档。

核心线程数。
这是启动时的默认线程数。
这些线索不会消失。
总是在线程池中等待。

最大线程数。
线程池可以运行的最大线程数。
如果任务很多,就会不断添加线程。
然而,它永远不会超过这个数字。

线程的生命周期。
这非常重要。
当非核心线程空闲且无事可做时。
如果超过这个时间。
它将会被摧毁。

任务队列。
任务列表。
新任务首先在这里排队。
等到有空闲线程可用后再执行。

线程优先级。
不同的任务可能有不同的优先级。
优先级较高的任务首先执行。

拒绝政策。
队列已满,线程也已满。
如果出现新任务我该怎么办? 需要采取拒绝策略。
比如直接报错。
或者干脆放弃任务。

纱线厂。
创建线程时使用。
线程属性可以自定义。
例如,它是守护线程吗?
我不太明白这部分。
实现中具体使用了哪些队列?
算了。

线程池七大核心参数

简单来说,线程池是一个管理线程的工具。
这七个主要参数是调优的关键:
1 .核心线程数:线程池的基数,启动时可用且空闲时不会退休的线程数。
2 、最大线程数:高峰期可以工作的最大线程数。
这里有可扩展性。
3 、线程生存时间:一个线程如果无事可做,可以保持空闲多长时间? 4 、任务队列:等待工作的任务先放在这里。
排队策略取决于具体情况。
5 . 线程优先级:线程之间的优先级,取决于哪个线程先完成工作。
6 、拒绝策略:任务太多,线程不够怎么办?你必须有一个策略。
7 、线程工厂:线程制造工厂,可以自定义线程的属性。

通过了解这些,你可以更好地控制线程池并使其高效地工作。
你自己看看,还有哪些细节需要注意?