ScheduledExecutorService中的线程排队

时间:2017-01-27 07:41:21

标签: java multithreading scheduledexecutorservice

我怀疑ScheduledExecutorService是如何运作的,让我说我已经宣布了一个像这样的遗嘱执行人:

private static final ScheduledExecutorService SCHEDULED_EXECUTOR = Executors.newScheduledThreadPool(2);

而且,这是我将要创建的任务,以便在一天过去时运行:

SCHEDULED_EXECUTOR.schedule(() -> {
    // do stuff
}, 1, TimeUnit.DAYS);

如果同时收到四个请愿,那么所有的定时器都会运行,然后只有两个线程并行运行吗?或者只是两个计时器并行运行?

1 个答案:

答案 0 :(得分:0)

您将ExecutorService配置为使用两个线程。这意味着(最多)两个线程将并行提供任务。

因此,当4个提交者进入时,他们将被发送"发送"到那两个线程。

这就是它的全部内容。