阿⾥巴巴规范创建Java线程池
参考1
参考2
Executors
Executors 是⼀个Java中的⼯具类。提供⼯⼚⽅法来创建不同类型的线程池。
image
常⽤⽅法:
介绍:创建⼀个单线程的线程池。这个线程池只有⼀个线程在⼯作,也就是相当于单线程串⾏执⾏所有任务。如果这个唯⼀的线程因为异常结束,那么会有⼀个新的线程来替代它。
此线程池保证所有任务的执⾏顺序按照任务的提交顺序执⾏。
优点:单线程的线程池,保证线程的顺序执⾏
缺点:不适合并发
2.newFixedThreadPool
介绍:创建固定⼤⼩的线程池。每次提交⼀个任务就创建⼀个线程,直到线程达到线程池的最⼤⼤⼩。线程池的⼤⼩⼀旦达到最⼤值就会保持不变,如果某个线程因为执⾏异常⽽结束,那么线程池会补充⼀个新线程。
优点:固定⼤⼩线程池,超出的线程会在队列中等待
缺点:不⽀持⾃定义拒绝策略,⼤⼩固定,难以扩展
3.newCachedThreadPool
java线程池创建的四种介绍:创建⼀个可缓存的线程池。如果线程池的⼤⼩超过了处理任务所需要的线程,那么就会回收部分空闲(60秒不执⾏任务)的线程,当任务数增加时,此线程池⼜可以智能的添加新线程来处理任务。此线程池不会对线程池⼤⼩做限制,线程池⼤⼩完全依赖于操作系统(或者说JVM)能够创建的最⼤线程⼤⼩。
优点:很灵活,弹性的线程池线程管理,⽤多少线程给多⼤的线程池,不⽤后及时回收,⽤则新建
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论