ForkJoinPool类的Execute()方法

时间:2013-07-26 12:47:37

标签: java fork-join forkjoinpool

以下是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的一个实现了吗?他们在说什么?我怎么知道这种方法的行为?

1 个答案:

答案 0 :(得分:2)

我不太确定你在这里问的是什么,但是ForkJoinPoolExecutorService的实现。 execute(Runnable)方法将安排由ForkJoinPool执行的任务。当池中的工作线程可以自由执行此任务时,将执行此任务。它与submit(Runnable)基本相同,只是它没有返回ForkJoinTask(事实上,如果你检查源代码,你会看到两个方法做同样的事情,除了execute没有不返回它提交的任务。