Java线程池的5种创建⽅式
1. Single Thread Executor:只有⼀个线程的线程池,因此所有提交的任务是顺序执⾏。
代码:wSingleThreadExecutor()
2. Cached Thread Pool:线程池⾥有很多线程需要同时执⾏,⽼的可⽤线程将被新的任务触发重新执⾏,如果线程超过60秒内没执⾏,那么将被终⽌并从池中删除。
代码:wCachedThreadPool()
java线程池创建的四种3. Fixed Thread Pool:拥有固定线程数的线程池,如果没有任务执⾏,那么线程会⼀直等待。
代码:wFixedThreadPool(4)
在构造函数中的参数4是线程池的⼤⼩,你可以随意设置,也可以和cpu的核数量保持⼀致,获取cpu的核数量⽅式:int cpuNums = Runtime().availableProcessors();
4. Scheduled Thread Pool:⽤来调度即将执⾏的任务的线程池。
代码:wScheduledThreadPool()
5. Single Thread Scheduled Pool:只有⼀个线程,⽤来调度任务在指定时间执⾏。
代码:wSingleThreadScheduledExecutor()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。