为可调度和不可调度的runnable共享一个线程池

时间:2016-01-11 15:47:56

标签: java threadpool

使用

创建线程池时
Executors.newScheduledThreadPool(42);

我可以在其中安排任务,因为线程池的类型为ScheduledExecutorServiceScheduledExecutorServiceExecutorService的子类。因此,我可以提交正常的RunnableCallable s。

建议在应用程序中共享一个单独的线程池,还是最好有两个独立的线程池?

如果有两个等待线程,那么即使使用单独的线程池,计划任务也不是时间关键,并且无法保证按时执行。

如果有两个独立的线程池,那么基于

的大小适合它们
  • 计划的任务数量(您可以假设该数字是常数)
  • CPU /核心数。

0 个答案:

没有答案