美文网首页
线程池模板

线程池模板

作者: 程序男保姆 | 来源:发表于2021-07-01 16:18 被阅读0次
  • 线程池自定义工厂

import java.util.concurrent.ThreadFactory;
import java.util.concurrent.atomic.AtomicInteger;

/**
 * 自定义线程工厂
 */

public class CustomThreadFactory implements ThreadFactory {
    private String namePrefix;
    private AtomicInteger count = new AtomicInteger(1);

    public CustomThreadFactory(String namePrefix) {
        this.namePrefix = namePrefix;
    }


    @Override
    public Thread newThread(Runnable r) {
        return new Thread(r, namePrefix + count.getAndIncrement());
    }
}
  • 线程池管理

public class ExecutorManager {

    public static ExecutorService executorServiceMsg =
            new ThreadPoolExecutor(5, 2000, 5, TimeUnit.MINUTES
                    , new ArrayBlockingQueue<>(2000)
                    , new CustomThreadFactory("tss_executor_"),
                    new ThreadPoolExecutor.CallerRunsPolicy());

}

  • 使用
      CompletableFuture<Fetch>[] completableFutureArr
                = fetchOrderRQ.splitRQ().stream()
                .map(rq ->
                    CompletableFuture.supplyAsync(() -> {
                        return innesDetail(rq );
                    }, executor))
                .toArray((IntFunction<CompletableFuture<Fetch>[]>)CompletableFuture[]::new);
            CompletableFuture.allOf(completableFutureArr).join();

            List<Fetch> fetchOrderRSList = Stream.of(completableFutureArr)
                .filter(Objects::nonNull)
                .map(o -> o.getNow(null))
                .filter(Objects::nonNull)
                .collect(Collectors.toList());

相关文章

  • 线程池模板

    线程池自定义工厂 线程池管理 使用

  • java线程池

    线程VS线程池 普通线程使用 创建线程池 执行任务 执行完毕,释放线程对象 线程池 创建线程池 拿线程池线程去执行...

  • java----线程池

    什么是线程池 为什么要使用线程池 线程池的处理逻辑 如何使用线程池 如何合理配置线程池的大小 结语 什么是线程池 ...

  • Java线程池的使用

    线程类型: 固定线程 cached线程 定时线程 固定线程池使用 cache线程池使用 定时调度线程池使用

  • Spring Boot之ThreadPoolTaskExecut

    初始化线程池 corePoolSize 线程池维护线程的最少数量keepAliveSeconds 线程池维护线程...

  • 线程池

    1.线程池简介 1.1 线程池的概念 线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性...

  • 多线程juc线程池

    java_basic juc线程池 创建线程池 handler是线程池拒绝策略 排队策略 线程池状态 RUNNIN...

  • ThreadPoolExecutor线程池原理以及源码分析

    线程池流程: 线程池核心类:ThreadPoolExecutor:普通的线程池ScheduledThreadPoo...

  • 线程池

    线程池 [TOC] 线程池概述 什么是线程池 为什么使用线程池 线程池的优势第一:降低资源消耗。通过重复利用已创建...

  • java 线程池使用和详解

    线程池的使用 构造方法 corePoolSize:线程池维护线程的最少数量 maximumPoolSize:线程池...

网友评论

      本文标题:线程池模板

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