zoukankan      html  css  js  c++  java
  • 缓存线程池的作用

    JAVA提供4种缓存线程池

    • newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。
    • newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。
    • newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。
    • newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。

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

    /**
     * 缓存线程池
     * 缓存线程池可以提高程序性能
     * 长时间闲置的不会占用资源
     * */

    public class MyCache {

        public static void main(String[] args) {
            ExecutorService exec = Executors.newCachedThreadPool();
            for (int index = 0; index < 10; index++) {
                Runnable run = new Runnable() {
                    public void run() {
                        long time = (long) (Math.random() * 1000);
                        System.out.println("sleep:" + time + " ss ");
                        try {
                            Thread.sleep(time);
                        } catch (Exception e) {
                        }
                    }
                };
                exec.execute(run);
            }
            exec.shutdown();
        }

    }

    当一个人在成长过程中,慢慢的享受学习,那么这个人就在成长,在往自己目标的方向奔跑.
  • 相关阅读:
    表达式和计算的描述
    表达式和计算的描述
    递归算法浅谈
    编程基本功训练:流程图画法及练习
    【2012.1.24更新】不要再在网上搜索eclipse的汉化包了!
    VS2008下直接安装使用Boost库1.46.1版本号
    android关键组件service服务(一)
    U盘安装咱中国人自己的操作系统UbuntuKylin14.04LST(超具体原创图文教程)
    数据流图的画法
    匈牙利算法
  • 原文地址:https://www.cnblogs.com/zique/p/6152845.html
Copyright © 2011-2022 走看看