zoukankan      html  css  js  c++  java
  • 常见线程池


    import
    java.util.concurrent.ExecutorService; 4 import java.util.concurrent.Executors; 5 6 public class TestThreadPoolExecutor { 7 public static void main(String[] args) { 8 //创建一个单线程化的线程池 9 ExecutorService singleThreadExecutor = Executors.newSingleThreadExecutor(); 10 for (int i = 0; i < 10; i++) { 11 final int index = i; 12 singleThreadExecutor.execute(new Runnable() { 13 public void run() { 14 try { 15 //结果依次输出,相当于顺序执行各个任务 16 System.out.println(Thread.currentThread().getName()+"正在被执行,打印的值是:"+index); 17 Thread.sleep(1000); 18 } catch (InterruptedException e) { 19 e.printStackTrace(); 20 } 21 } 22 }); 23 } 24 } 25 }
    //创建一个单线程化的线程池  Executors.newSingleThreadExecutor();
     //创建一个可缓存线程池  Executors.newCachedThreadPool();
    //创建一个可重用固定个数的线程池 Executors.newFixedThreadPool(3);
     //创建一个定长线程池,支持定时及周期性任务执行——延迟执行 Executors.newScheduledThreadPool(5);
    人这辈子没法做太多事情,所以每做一件事都要做到精彩绝伦。 因为,这就是我的宿命。人生苦短,你明白吗? 所以这是我为人生做出的选择
  • 相关阅读:
    设计模式:迭代器模式
    设计模式:观察者模式
    设计模式:解释器模式
    设计模式:策略模式
    设计模式:状态模式
    设计模式:代理模式
    strtok函数
    人们眼中的程序员
    如何用C语言获取文件的大小
    C++著名库的比较和学习经验
  • 原文地址:https://www.cnblogs.com/junjun1578/p/11720733.html
Copyright © 2011-2022 走看看