利用Executors创建不同的线程池满足不同场景的需求
newFixedThreadPool(int nThreads) 指定工作线程数量的线程池
newCachedThreadPool()处理大量短时间工作任务的线程池
newSingleThreadExecutor() 唯一线程
newWorkStealingPool()
内部会构建ForkJoinPool,利用working-stealing算法,并行地处理任务,不保证处理顺序
Fork/join框架 java7 把大任务分割成若干小任务并行执行,最终汇总每个小任务结果后得到大任务结果的框架
working-stealing算法:某个线程从其他队列里窃取任务来执行
为什么要使用线程
降低资源消耗
提高线程的管理性
ThreadPoolExecutor构造函数
corePoolSize:核心线程数
maxPoolSize:线程不够时能够创建的最大线程数
workQueue:任务等待队列
keepAliveTime:抢占的顺序不一定,看运气
ThreadFactory:创建新线程
handler:线程池的饱和策略
·
點擊查看更多內(nèi)容
為 TA 點贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦