线程
MakeGreatEffort
这个作者很懒,什么都没留下…
展开
-
Java四种线程池的使用
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。newSingl...转载 2018-05-09 22:45:56 · 129 阅读 · 0 评论 -
线程池创建
一、简单来说使用线程池有三个好处:1、降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。2、提高响应速度:当任务到达时,任务可以不需要的等到线程创建就能立即执行。3、提高线程的可管理性:线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配、调优和监控。二、线程池的实现原理当一个新任务提交到线程池时,简单来说线程池的处理流程如下:...转载 2018-06-06 17:13:23 · 260 阅读 · 0 评论 -
ThreadPoolExecutor线程池参数设置技巧
一、ThreadPoolExecutor的重要参数corePoolSize:核心线程数 核心线程会一直存活,及时没有任务需要执行 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 设置allowCoreThreadTimeout=true(默认false)时,核心线程会超时关闭 queueCapacity:任务队列容量(阻塞队列) 当核心线...转载 2019-05-22 13:33:52 · 392 阅读 · 1 评论