1. 线程池中,如果任务之间相互依赖,可能导致死锁。
2. 设置线程池的大小

其它可能影响线程池大小的因素:内存、文件句柄、socket句柄、数据库连接等。
3. ThreadPoolExecutor
JDK上这样写,
为了便于跨大量上下文使用,此类提供了很多可调整的参数和扩展钩子 (hook)。但是,强烈建议程序员使用较为方便的 Executors 工厂方法 Executors.newCachedThreadPool()(无界线程池,可以进行自动线程回收)、Executors.newFixedThreadPool(int)(固定大小线程池)和 Executors.newSingleThreadExecutor()(单个后台线程),它们均为大多数使用场景预定义了设置。
以下均可配置:
核心和最大池大小、按需构造、创建新线程、保持活动时间、排队、被拒绝的任务、钩子 (hook) 方法 、队列维护、终止
本文深入探讨了线程池的基本概念、如何设置线程池大小及其对内存、文件句柄、socket句柄和数据库连接的影响。重点介绍了Java中的ThreadPoolExecutor类,包括其核心参数配置、按需构造、创建新线程、保持活动时间、排队、被拒绝任务处理及钩子方法的应用。
6521

被折叠的 条评论
为什么被折叠?



