标题 | Java程序多线程递归弥补管理漏洞 |
范文 | Java多线程递归在我们使用的时候需要我们不断的进行学习,其实每个语言都可以在源代码中找到问题的解决方案。当每个迭代彼此独立,并且完成Java多线程递归中每个迭代的工作,意义都足够重大,足以弥补管理一个新任务的开销时,这个顺序循环是适合并行化的。 1.public voidParallelRecursive(final Executorexec, List 2.for(Node n:nodes){ 3.exec.execute(new Runnable(){ 4.public void run(){ 5.results.add(n.compute()); 6.} 7.}); 8.parallelRecursive(exec,n.getChildren(),results); 9.} 10.} 11.publicCollectiongetParallelResults(List 12.throws InterruptedException{ 13.ExecutorService exec=Executors.newCachedThreadPool(); 14.Queue resultQueue=newConcurrentLinkedQueue(); 15.parallelRecursive(exec,nodes,resultQueue); 16.exec.shutdown(); 17.exec.awaitTermination(Long.MAX_VALUE,TimeUnit.SECONDS); 18.return reslutQueue; 19.} 但是Java多线程递归程序不能处理不存在任何方案的情况,而下列程序可以解决这个问题。 |
随便看 |
|
在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。