以下是API对此的说法:
public void execute(Runnable task) Description copied from interface: Executor Executes the given command at some time in the future. The command may execute in a new thread, in a pooled thread, or in the calling
线程,由Executor实现自行决定。
Parameters: task - the runnable task Throws: NullPointerException - if the task is null RejectedExecutionException - if the task cannot be scheduled for execution
ForkJoinPool已经是ExecutorService的一个实现了吗?他们在说什么?我怎么知道这种方法的行为?
答案 0 :(得分:2)
我不太确定你在这里问的是什么,但是ForkJoinPool
是ExecutorService
的实现。 execute(Runnable)
方法将安排由ForkJoinPool
执行的任务。当池中的工作线程可以自由执行此任务时,将执行此任务。它与submit(Runnable)
基本相同,只是它没有返回ForkJoinTask
(事实上,如果你检查源代码,你会看到两个方法做同样的事情,除了execute
没有不返回它提交的任务。