java

位置:IT落伍者 >> java >> 浏览文章

Java多线程递归如何弥补管理漏洞


发布日期:2022年12月27日
 
Java多线程递归如何弥补管理漏洞

Java多线程递归在我们使用的时候需要我们不断的进行学习其实每个语言都可以在源代码中找到问题的解决方案当每个迭代彼此独立并且完成Java多线程递归中每个迭代的工作意义都足够重大足以弥补管理一个新任务的开销时这个顺序循环是适合并行化的

public<T> voidParallelRecursive(final Executorexec

List<Node<T>>nodesCollection<T> results){

for(Node<T> n:nodes){

execexecute(new Runnable(){

public void run(){

resultsadd(pute());

}

});

parallelRecursive(execngetChildren()results);

}

}

public<T>Collection<T>getParallelResults(List<Node<T>>nodes)

throws InterruptedException{

ExecutorService exec=ExecutorsnewCachedThreadPool();

Queue<T> resultQueue=newConcurrentLinkedQueue<T>();

parallelRecursive(execnodesresultQueue);

execshutdown();

execawaitTermination(LongMAX_VALUETimeUnitSECONDS);

return reslutQueue;

}

但是Java多线程递归程序不能处理不存在任何方案的情况而下列程序可以解决这个问题

上一篇:Java多线程处理机制

下一篇:两种Java容器类List和Set分析