• Executors 提供的四种线程池


    1 、newCahcheThreadPool :

          可根据需要创建线程的线程池,如果线程没有可用了,这时候有新任务来了,就创建一个新的线程加入到线程池里。对于在线程池中超过60s未使用的线程,会回收掉资源

    2、newSigleTreadPool:

    创建一个单线程的线程池,也就是这个线程池中只有一个线程在工作,任务都是串行的,如果运行线程异常结束,会有一个新的线程拉起,这个线程池能保证所有的任务的执行顺序按照用户提交的顺序执行

    3、newFiexdTreadPool :

       创建固定大小的线程池,每次提交一个任务就创建一个线程池,之后达到最大的线程池个数,线程池达到最大值 就会保持不变,如果一个线程由于异常结束,会新创建一个线程。

    4、newScheduledThreadPool:

       创建一个大小无限的线程池,此线程池支持定时以及周期性执行任务的需求。

  • 相关阅读:
    SpringBoot-14-MyBatis预热篇,MySQL小结
    SpringBoot-13-插曲之Node文件重命名+自动生成json对象
    八月十九风雨大作
    诉世书
    《仪式》
    珊瑚墓地
    新生
    《应龙》
    《枝·你是树的狂舞》
    golang中使用etcd
  • 原文地址:https://www.cnblogs.com/jie123/p/8724634.html
Copyright © 2020-2023  润新知