如何合理设置线程池大小 线程池的五个参数?
浏览量:1479
时间:2021-03-12 08:03:06
作者:admin
线程池的五个参数?
Corepollsize:核心线程数。
Maximumpoolsize:最大线程数。
Keepalivetime:空闲线程的保留时间。
Timeunit:空闲线程保留时间的单位。
阻塞队列<runnable>:阻塞队列以存储等待执行的任务。
Threadfactory:用于创建线程的线程工厂。
Rejectedexecutionhandler:队列已满且任务量大于最大线程数时的异常处理策略。
io密集和cpu密集两种情况下,线程池里的线程数应该怎么设置?
正常线程在启动后运行。需要调度线程池。可能会慢一点。当线程较多时,独立线程优于线程池,因为线程池有一定的大小,这在占用处理器资源方面不是最有利的。但通常情况下,两者没有太大区别。短期任务使用线程池,而保护线程或长期工作线程使用独立线程。线程池任务一般都是快速直线完成的,也就是说,不需要等待事件,不需要等待时间,只需要直线完成一个任务,然后就结束了。这使得它适合放入线程池。个人感受:如果系统资源不是很稀缺,最好使用线程而不是线程池。不管怎样,我觉得线程池有时会有问题。
如何合理设置线程池大小 四种线程池 java线程池设置多大合适
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。