侧边栏

2019年10月28日

摘要: 1.介绍 当线程池线程数大于最大线程数(maximumPoolSize)时,多余的任务,程序应该按照什么拒绝策略处理。 2.拒绝策略4个 AbortPolicy:丢弃任务,并抛出RejectedExecutionException异常(需要在调用线程处捕获异常,即执行submit线程处) Disca 阅读全文
posted @ 2019-10-28 15:56 SmilingEye 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 1.介绍 ThreadFactory用来创建线程,需要实现newThread方法。 2.常用场景 线程重命名 设置守护进程 设置优先级 3.示例(线程重命名) 阅读全文
posted @ 2019-10-28 15:44 SmilingEye 阅读(2733) 评论(0) 推荐(0) 编辑
摘要: 1.为什么不使用Executors提供4个线程池创建线程池 阿里巴巴开放手册这样写: 2.创建过程 虽然不建议使用Executors创建线程池,但是还是要搞清楚他的原理。 注意: 1.核心线程池=最大线程池(不聘请临时工) 2.LinkedBlockingQueue按照先进先出队列,最大队列为Int 阅读全文
posted @ 2019-10-28 11:41 SmilingEye 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 1.为什么要用线程池 阿里巴巴开发规范中这样写 简单理解就是,1系统资源有限,显示创建不利于控制创建的线程数,导致资源消耗完了,系统崩溃。2线程池频繁创建,销毁,还不如创建一批线程池复用线程池。 2.线程池参数 线程池构造函数一共7个参数: corePoolSize:核心线程数量 maximumPo 阅读全文
posted @ 2019-10-28 10:54 SmilingEye 阅读(123) 评论(0) 推荐(0) 编辑

导航