2、ThreadPoolExcutor 运行参数有哪些,平时使用 Executors 下封装过的线程池有什么风 险吗?
时间: 2024-06-05 08:07:35 浏览: 57
好的,我明白了。关于您的问题,ThreadPoolExecutor 运行参数有核心线程数、最大线程数、线程空闲时间、工作队列类型、拒绝策略等等。使用 Executors 下封装过的线程池存在一些风险,比如默认情况下会创建无限数量的线程来处理任务,可能会导致线程数过多,从而影响系统性能。此外,对于一些需要高度定制化的场景,可能需要手动创建且配置线程池才能满足需求。
相关问题
executors可以创建哪些线程池
?答:executors可以创建以下类型的线程池:
1. FixedThreadPool(固定线程池):固定线程数量,适用于执行长期的任务。
2. CachedThreadPool(缓存线程池):线程数量不固定,根据需要创建新线程。适用于执行短期的任务。
3. SingleThreadExecutor(单线程池):只有一个线程的线程池。适用于需要顺序执行任务的场景。
4. ScheduledThreadPool(定时线程池):定时执行任务的线程池。适用于需要延迟执行或定时执行的任务。
通过Executors静态工厂构建线程池
可以使用Executors静态工厂构建线程池,例如:
ExecutorService executorService = Executors.newFixedThreadPool(10);
这将创建一个固定大小为10的线程池。
阅读全文