线程池处理Callable任务

Callable

import java.util.concurrent.Callable;

public class MyCallable implements Callable<String> {
    private int n;
    public MyCallable(int n){
        this.n = n;
    }

    @Override
    public  String call() throws Exception{
        int sum = 0;
        for (int i = 0; i <= n; i++) {
            sum +=i;
        }
        return Thread.currentThread().getName() + "输出"+sum;
    }
}

//执行

import java.util.concurrent.*;

public class ThreadpoolTest2 {
    public static void main(String[] args) throws Exception {
        /** public ThreadPoolExecutor(int corePoolSize,
         int maximumPoolSize,
         long keepAliveTime,
         TimeUnit unit,
         BlockingQueue<Runnable> workQueue)*/
        //创建线程池对象
        ExecutorService pool =  new ThreadPoolExecutor(3,
                5,
                8,
                TimeUnit.SECONDS,
                new LinkedBlockingQueue<>(4),
                Executors.defaultThreadFactory(),
                new ThreadPoolExecutor.AbortPolicy());//线程池满了的拒绝策略
        //线程池处理Runnable任务
        Future<String> f1 = pool.submit(new MyCallable(100));
        Future<String> f2 = pool.submit(new MyCallable(200));
        Future<String> f3 = pool.submit(new MyCallable(300));
        Future<String> f4 = pool.submit(new MyCallable(400));

        System.out.println(f1.get());
        System.out.println(f2.get());
        System.out.println(f3.get());
        System.out.println(f4.get());


        pool.shutdown();      //当所有线程都被处理完  关闭
        //pool.shutdownNow(); //立即关闭 返回未处理的线程
    }
}

结果

相关推荐

  1. Callable方式创建线

    2023-12-22 12:48:03       40 阅读
  2. python线提交任务

    2023-12-22 12:48:03       39 阅读
  3. 40.任务调度线

    2023-12-22 12:48:03       8 阅读
  4. 一个简易的基于线的TCP的任务处理

    2023-12-22 12:48:03       20 阅读
  5. go自建线执行任务

    2023-12-22 12:48:03       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-22 12:48:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-22 12:48:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-22 12:48:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-22 12:48:03       18 阅读

热门阅读

  1. SpringBoot 异步编程

    2023-12-22 12:48:03       34 阅读
  2. python中文语音识别

    2023-12-22 12:48:03       52 阅读
  3. 华纳云:怎么用python实现进程,线程和协程

    2023-12-22 12:48:03       43 阅读
  4. AI write rust 2

    2023-12-22 12:48:03       34 阅读
  5. rust热门前后端框架

    2023-12-22 12:48:03       41 阅读
  6. 密钥盐技术简介及作用(含示例)

    2023-12-22 12:48:03       41 阅读
  7. 力扣61. 旋转链表

    2023-12-22 12:48:03       43 阅读