弥补知识漏洞英语 Java多线程递归如何弥补管理漏洞
Java多线程递归如何弥补管理漏洞
Java多线程递归在我们使用的时候需要我们不断的进行学习 其实每个语言都可以在源代码中找到问题的解决方案 当每个迭代彼此独立 并且完成Java多线程递归中每个迭代的工作 意义都足够重大 足以弥补管理一个新任务的开销时 这个顺序循环是适合并行化的
public<T> voidParallelRecursive(final Executorexec
List<Node<T>>nodes Collection<T> results){
for(Node<T> n:nodes){
exec execute(new Runnable(){
public void run(){
results add(pute());
}
});
parallelRecursive(exec n getChildren() results);
}
}
public<T>Collection<T>getParallelResults(List<Node<T>>nodes)
throws InterruptedException{
ExecutorService exec=Executors newCachedThreadPool();
Queue<T> resultQueue=newConcurrentLinkedQueue<T>();

parallelRecursive(exec nodes resultQueue);
exec shutdown();
exec awaitTermination(Long MAX_VALUE TimeUnit SECONDS);
return reslutQueue;
}
lishixinzhi/Article/program/Java/gj/201311/27613