ThreadPoolExcutor线程池

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThreadPoolExcutor线程池相关的知识,希望对你有一定的参考价值。

参考技术A 线程池不建议使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明:Executors各个方法的弊端:
1)newFixedThreadPool和newSingleThreadExecutor:
   主要问题是堆积的请求处理队列可能会耗费非常大的内存,甚至OOM。
2)newCachedThreadPool和newScheduledThreadPool:
   主要问题是线程数最大数是Integer.MAX_VALUE,可能会创建数量非常多的线程,甚至OOM。

ThreadPoolExecutor的构造方法如下:

其中:

JDK7提供了7个阻塞队列。分别是

转自: https://blog.csdn.net/kusedexingfu/article/details/72491864
http://www.infoq.com/cn/articles/java-blocking-queue

以上是关于ThreadPoolExcutor线程池的主要内容,如果未能解决你的问题,请参考以下文章

ThreadPoolExcutor 原理探究

ThreadPoolExcutor用法详解

python —— 池

线程池原理剖析

AsyncTask简单介绍

线程池