在运行时

时间:2017-09-18 01:09:23

标签: java multithreading concurrency

我正在使用执行程序服务在Java中构建具有多线程的实时应用程序。

我正在编写扩展ThreadPoolExecutor的自定义线程池类,这使我可以灵活地在运行时控制我的线程池。现在我需要一个定期运行的计划任务,让我们每隔一分钟反复使用我的自定义动态线程池类。

我已经探索了ScheduledExecutorService,但它不适用于我的自定义ThreadPoolExecutor课程。这是实例创建示例:

ScheduledExecutorService execService = Executors.newScheduledThreadPool(3, new NamedThreadsFactory());

在这种情况下,我不能使用动态创建的自定义ThreadPoolExecutor实例,并且只能使用固定数量的线程,因为这本质上是静态的。你能为一个解决方案提出一些选择吗?有没有办法实现我自己的ScheduledExecutorService自定义版本,所以我可以:

  1. 动态创建线程池,
  2. 使用动态创建的线程池和ScheduledExecutorService安排任务?

0 个答案:

没有答案