我正在使用执行程序服务在Java中构建具有多线程的实时应用程序。
我正在编写扩展ThreadPoolExecutor
的自定义线程池类,这使我可以灵活地在运行时控制我的线程池。现在我需要一个定期运行的计划任务,让我们每隔一分钟反复使用我的自定义动态线程池类。
我已经探索了ScheduledExecutorService
,但它不适用于我的自定义ThreadPoolExecutor
课程。这是实例创建示例:
ScheduledExecutorService execService = Executors.newScheduledThreadPool(3, new NamedThreadsFactory());
在这种情况下,我不能使用动态创建的自定义ThreadPoolExecutor
实例,并且只能使用固定数量的线程,因为这本质上是静态的。你能为一个解决方案提出一些选择吗?有没有办法实现我自己的ScheduledExecutorService
自定义版本,所以我可以:
ScheduledExecutorService
安排任务?