没有合适的资源?快使用搜索试试~ 我知道了~
自定义线程线程池 如果当前线程池中的线程数目小于corePoolSize,则每来一个任务,就会创建一个线程去执行这个任务; 如果当前线程池中的线程数目>=corePoolSize,则每来一个任务,会尝试将其添加到任务缓存队列当中,若添加成功,则该任务会等待空闲线程将其取出去执行;若添加失败(一般来说是任务缓存队列已满),则会尝试创建新的线程去执行这个任务; 如果队列已经满了,则在总线程数不大于maximumPoolSize的前提下,则创建新的线程 如果当前线程池中的线程数目达到maximumPoolSize,则会采取任务拒绝策略进行处理; 如果线程池中的线程数量大于 corePoolSize时
资源详情
资源评论
资源推荐
JUC–自定义线程池自定义线程池
自定义线程线程池自定义线程线程池
如果当前线程池中的线程数目小于corePoolSize,则每来一个任务,就会创建一个线程去执行这个任务;
如果当前线程池中的线程数目>=corePoolSize,则每来一个任务,会尝试将其添加到任务缓存队列当中,若添加成功,则该
任务会等待空闲线程将其取出去执行;若添加失败(一般来说是任务缓存队列已满),则会尝试创建新的线程去执行这个任
务;
如果队列已经满了,则在总线程数不大于maximumPoolSize的前提下,则创建新的线程
如果当前线程池中的线程数目达到maximumPoolSize,则会采取任务拒绝策略进行处理;
如果线程池中的线程数量大于 corePoolSize时,如果某线程空闲时间超过keepAliveTime,线程将被终止,直至线程池中的线
程数目不大于corePoolSize;如果允许为核心池中的线程设置存活时间,那么核心池中的线程空闲时间超过keepAliveTime,
线程也会被终止。
这是上篇文章讲到的 线程池原理
https://blog.csdn.net/qq_41977838/article/details/105918233
下面我们利用原理自定义一个线程池
public class Test0007 {
public static void main(String[] args) {
ThreadPoolExecutor executor = new ThreadPoolExecutor(1, 2, 60L, TimeUnit.SECONDS, new ArrayBlockingQueue(3));
for (int i = 1; i <= 6; i++) {
TaskThred t1 = new TaskThred("任务" + i);
executor.execute(t1);
}
executor.shutdown();
}
}
class TaskThred implements Runnable {
private String taskName;
public TaskThred(String taskName) {
this.taskName = taskName;
}
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+taskName);
}
}
通过线程池原理我们就可以实现一个简单的自定义线程池
我们直接实现
new ThreadPoolExecutor(1, 2, 60L, TimeUnit.SECONDS, new ArrayBlockingQueue(3));
(详解:(详解:ThreadPoolExecutor 底层实现线程池方法,底层实现线程池方法,1:核心线程数,:核心线程数,2:最大线程数,:最大线程数,60L :线程没有任务执行时最多保:线程没有任务执行时最多保
持多久时间会终止,持多久时间会终止,TimeUnit.SECONDS:底层实现,表示一秒为单位,:底层实现,表示一秒为单位,new ArrayBlockingQueue(3) ::
ArrayBlockingQueue是一个阻塞式的队列,传入队列个数是一个阻塞式的队列,传入队列个数 ))
调用 executor.execute(t1);
结束 executor.shutdown();
yan-x-long
原创文章 30获赞 49访问量 3852
关注
私信
weixin_38520258
- 粉丝: 4
- 资源: 903
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0