zoukankan      html  css  js  c++  java
  • 创建线程池的四种方式

    创建大小不固定线程池

    /这是一个主函数中的创建线程池的方式
    //具有缓冲功能的线程池,系统根据需要创建线程
    //线程会被缓冲到线程池中
    //如果线程池大小超过了处理任务所需要的线程
    /**
     * 线程池就会回收空闲的线程池,当处理任务增加时,
     * 线程池可以增加线程来处理任务
     * 线程池不会对线程的大小进行限制
     * 线程池的大小依赖于操作系统
     * /
    ExecutorService es=Executors.newCachedThreadPool();

    创建固定线程池

    /**创建具一个可重用的,有固定数量的线程池
     * 每次提交一个任务就提交一个线程,直到线程达到线城池大小,就不会创建新线程了
     * 线程池的大小达到最大后达到稳定不变,如果一个线程异常终止,则会创建新的线程
     */
            ExecutorService es=Executors.newFixedThreadPool(2);

    创建单例线程池

    /**创建只有一个线程的线程池
     * 按照提交顺序执行
     * 跟上个数量为1的是一样
     */
            ExecutorService es=Executors.newSingleThreadExecutor();

    创建定时线程池

    /**
     * 创建一个线程池,大小可以设置,此线程支持定时以及周期性的执行任务 
     * 定时任务
     */
            ScheduledExecutorService es=Executors.newScheduledThreadPool(2);
  • 相关阅读:
    vue中 key 值的作用
    v-on可以监听多个方法吗?
    vue常用的修饰符
    v-if和v-show的区别
    Vue和其他框架的区别
    Vue面试题总结——目录
    vue是一个渐进式的框架,我是这么理解的
    原生JS封装创建多级菜单函数
    如何使用mongodb(建立原型,连接数据库)
    Hive 的安装与配置
  • 原文地址:https://www.cnblogs.com/zmblog/p/8709523.html
Copyright © 2011-2022 走看看