zoukankan      html  css  js  c++  java
  • ThreadPoolExecutor线程池

     1 package unit;
     2 
     3 import java.util.concurrent.ArrayBlockingQueue;
     4 import java.util.concurrent.ThreadPoolExecutor;
     5 import java.util.concurrent.TimeUnit;
     6 
     7 public class ThreadPoolExecutor线程池 {
     8     public static void main(String[] args) {
     9         ThreadPoolExecutor executorPool = new ThreadPoolExecutor(5, 15, 2000, TimeUnit.MINUTES, new ArrayBlockingQueue<Runnable>(5));
    10         for(int i=0; i<15; i++) {
    11             executorPool.execute(new MyTask(i));
    12             System.out.println("线程池中线程数目:"+executorPool.getPoolSize()+",队列中等待执行的任务数目:"+
    13             executorPool.getQueue().size()+",已执行过的任务数目:"+executorPool.getCompletedTaskCount());
    14         }
    15         System.out.println("=========================");
    16         executorPool.shutdown();
    17         executorPool.setKeepAliveTime(2, TimeUnit.MINUTES);
    18         
    19     }
    20 }
    21 
    22 class MyTask implements Runnable{
    23     int theTask = 0;
    24     public MyTask() {
    25         
    26     }
    27     public MyTask(int i) {
    28         theTask = i;
    29         run();
    30     }
    31     @Override
    32     public void run() {
    33         System.out.println("当前正在执行第: "+ theTask + " 个线程");
    34         /* try {
    35             Thread.sleep(1000);
    36         } catch (InterruptedException e) {
    37             e.printStackTrace();
    38         }*/
    39         System.out.println("task "+theTask+"执行完毕");
    40     }
    41 }
  • 相关阅读:
    小学二年级四则运算软件需求规格说明书
    周活动总结
    构建之法阅读笔记01
    学习进度条01
    四则运算
    软件工程概论
    课后作业1
    继承与多态-课后作业
    python文件处理-将图像根据坐标画矩形标记
    python文件处理-将图像根据坐标切割成若干小图
  • 原文地址:https://www.cnblogs.com/redhat0019/p/8034191.html
Copyright © 2011-2022 走看看