在以下代码中调用许多 RecursiveAction 会有什么缺点?
类 RecursiveActionThing 扩展 RecursiveAction {
int numbers = 1000;
public RecursiveActionThing(int numbers)
{
this.numbers = numbers;
}
public void compute()
{
if (numbers<500)
{
for (int i =0;i<numbers;i++)
{
System.out.println(i);
}
}
else{
invokeAll(new RecursiveActionThing(numbers/2),new RecursiveActionThing(numbers/2), new RecursiveActionThing(numbers/2), new RecursiveActionThing(numbers/2));
}
}
}
到目前为止,我只看到调用 2 个任务,因此执行上述调用可能会在创建所有这些任务时产生巨大的开销,但是为什么通过将 varargs 作为参数来允许呢?在某些情况下可能有用吗?哪个?提前致谢。