博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程池的启动策略
阅读量:5920 次
发布时间:2019-06-19

本文共 303 字,大约阅读时间需要 1 分钟。

问:线程池的启动策略

线程池刚创建时,里面没有一个线程。任务队列是作为参数传进来的。不过,就算队列里面有任务,线程池也不会马上执行它们。

当调用execute()方法添加一个任务时,线程池会做如下判断

1)如果正在运行的线程数量小于corePoolSize,那么马上创建线程运行这个任务

2)当一个线程完成任务时,它会从队列中取下一个任务来执行

3)当一个线程无事可做,超过一定的时间(keepAliveTime)时,线程池会判断,如果当前运行的线程数大于corePoolSize,那么这个线程就被停掉。所以线程池的所有任务完成后,它最终会收缩到corePoolSize的大小

相关知识可以看我的另一篇博客

转载地址:http://hjivx.baihongyu.com/

你可能感兴趣的文章
高仿MT4行情终端(K线图+操控+简单架构)
查看>>
杀死进程
查看>>
设计模式之中介者模式
查看>>
分布式文件系统HDFS 练习
查看>>
C语言考点
查看>>
即使是做咸鱼,也要做最咸的那一条
查看>>
【iOS】让数据模型实现自动序列化
查看>>
每个男人心中都有一段《西西里的美丽传说》
查看>>
支持向量机SVM(一)
查看>>
cogs 736 星际转移 最大流
查看>>
java~@Async异步功能
查看>>
Winform 多组合老板键Alt_Ctrl_Shift
查看>>
ASP.NET中使用代码来进行备份和还原数据库
查看>>
【转】C++后台开发之我见
查看>>
匿名内部类
查看>>
eclipse无法运行class,不自动编译
查看>>
Gym - 101981J The 2018 ICPC Asia Nanjing Regional Contest J.Prime Game 计数
查看>>
反射 - type
查看>>
posix消息队列(1)
查看>>
socketIO原理图
查看>>