线程池
kusedexingfu
这个作者很懒,什么都没留下…
展开
-
JAVA线程池默认几种线程池的设计思想以及弊端
Java提供了4钟线程池:newCachedThreadPoolnewFixedThreadPoolnewSingleThreadExecutornewScheduledThreadPool你可以通过Executors来实例化这四种线程池。查看源码会发现,这四种线程池都直接或者间接获取的ThreadPoolExecutor实例 ,只是实例化时传递的参数不一样。所以如果java提供的四种线程池满足不了我们的需求,我们可以创建自定义线程池。ThreadPoolExecutor的构造方原创 2020-07-16 01:27:18 · 1286 阅读 · 0 评论 -
有界、无界队列对ThreadPoolExcutor执行的影响
Java提供了4钟线程池:newCachedThreadPoolnewFixedThreadPoolnewSingleThreadExecutornewScheduledThreadPool你可以通过Executors来实例化这四种线程池。查看源码会发现,这四种线程池都直接或者间接获取的ThreadPoolExecutor实例 ,只是实例化时传递的参数不一样。所以如果j原创 2017-05-18 20:08:05 · 24824 阅读 · 5 评论 -
ThreadPoolExecutor的的核心线程回收设置allowCoreThreadTimeOut
如果你对ThreadPoolExecutor的执行还不了解,可以参考有界、无界队列对ThreadPoolExcutor执行的影响这篇文章。在ThreadPoolExecutor类中有个allowCoreThreadTimeOut(boolean value)方法,该方法用来设置是否回收在保活时间后依然没没有任务执行核心线程。下面通过程序来验证该参数的设置public class PoolThreadRecycling { private static final int CORE_P原创 2020-06-21 00:15:32 · 6063 阅读 · 2 评论