java中有哪些常见的线程池-创新互联

这篇文章将为大家详细讲解有关java中有哪些常见的线程池,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

阳江网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联建站自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站

首先我们列出Java 中的六种线程池如下


线程池名称描述
FixedThreadPool核心线程数与较大线程数相同
SingleThreadExecutor一个线程的线程池
CachedThreadPool核心线程为0,较大线程数为Integer. MAX_VALUE
ScheduledThreadPool指定核心线程数的定时线程池
SingleThreadScheduledExecutor单例的定时线程池
ForkJoinPoolJDK 7 新加入的一种线程池

在了解集中线程池时我们先来熟悉一下主要几个类的关系, ThreadPoolExecutor 的类图,以及 Executors 的主要方法:

java中有哪些常见的线程池

java中有哪些常见的线程池

上面看到的类图,方便帮助下面的理解和查看,我们可以看到一个核心类 ExecutorService , 这是我们线程池都实现的基类,我们接下来说的都是它的实现类。

FixedThreadPool

FixedThreadPool 线程池的特点是它的核心线程数和较大线程数一样,我们可以看它的实现代码在 Executors#newFixedThreadPool(int) 中,如下:

 public static ExecutorService newFixedThreadPool(int nThreads) {
 return new ThreadPoolExecutor(nThreads, nThreads,
  0L, TimeUnit.MILLISECONDS,
  new LinkedBlockingQueue());
 }

当前名称:java中有哪些常见的线程池-创新互联
本文来源:http://cdiso.cn/article/deejoi.html

其他资讯