美文网首页
多线程的线程池开发

多线程的线程池开发

作者: engineer_tang | 来源:发表于2020-07-19 08:04 被阅读0次

1. 线程池实现方法

简介:从Java 5开始,JAVA新增加了Executors工厂类来创建线程池,通过工厂类的静态工厂方法来创建对应需求的线程池。
(1) newCachedThreadPool(): 创建一个具有缓存功能的线程池。
(2) newFixedThreadPool(): 创建一个可重用、固定线程数的线程池。

package com.threadtest.poo;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class FixedThreadPoolTest {

    public static void main(String[] args) {
        Runnable target = () -> {
          for(int i = 0; i < 100; i++) {
              try {
                  Thread.sleep(100);
              }catch (InterruptedException e){

              }
              System.out.println(String.format("%s 打印数据: %s", Thread.currentThread().getName(), i));
          }
        };
        ExecutorService executorService = Executors.newFixedThreadPool(2);
        executorService.submit(target);
        executorService.submit(target);
        executorService.shutdown();
    }
}

(3) newSingleThreadExecutor(): 创建一个只有单线程的线程池。
(4) newScheduledThreadPool(): 创建具有指定线程数的线程池,它可以指定延迟后执行线程任务。
(5) newSingleThreadScheduledExecutor(): 创建只有一个线程的线程池,它可以指定延迟后执行线程任务。
(6) newWorkStealingPool(int parallelism): 创建持有足够的线程的线程池来支持给定的并行级别,该方法还会使用多个队列来减少竞争。当参数为空时,将根据CPU数进行默认设置。

相关文章

  • Thread

    队列 线程锁 多线程,线程池 队列 多线程爬虫示例 多线程 自定义线程 线程池

  • 分而治之—Fork-Join

    Fork-Join java下多线程的开发可以我们自己启用多线程,线程池,还可以使用forkjoin,forkjo...

  • 线程的并发工具类 --- Fork-Join

    Fork-Join java下多线程的开发可以我们自己启用多线程,线程池,还可以使用forkjoin, forkj...

  • 2、线程的并发工具类

    Fork-Join java下多线程的开发可以我们自己启用多线程,线程池,还可以使用forkjoin, forkj...

  • golang协程池模型思考

    一、问题的思考 以前我们在做多线程开发时,经常提到线程池的概念,那么为啥要有线程池的概念那?为啥在golang开发...

  • (三)线程的并发工具类

    Fork-Join java 下多线程的开发可以我们自己启用多线程,线程池,还可以使用fork-join ,for...

  • 深入剖析线程池系列一

    线程池是什么 刚开始的时候,没有线程池的概念,单线程慢慢满足不了我们的系统开发需求,我们就想多线程开发,但是新来一...

  • Java中线程池原理以及参数说明

    Java开发的同学肯定使用过多线程,使用多线程那就肯定会用到线程池。而且个人认为线程池也是各大互联网公司在面试的时...

  • 优雅的线程池

    前言 在开发多线程应用的时候,通常会使用线程池来管理线程的运行。但线程池对象并不了解每个线程的业务逻辑代码,线程池...

  • ThreadPoolExecutor实战(一:线程池参数)

    线程池是什么? 线程池是多线程开发中关键技术之一,线程池能够提高系统性能,是为了优化直接创建线程产生的问题而存在的...

网友评论

      本文标题:多线程的线程池开发

      本文链接:https://www.haomeiwen.com/subject/gkqlkktx.html