欢迎来到山村网

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

2019-03-02 09:55:18浏览:155 来源:山村网   
核心摘要:  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多线程递归程序不能处理不存在任何方案的情况,而下列程序可以解决这个问题。

(责任编辑:豆豆)
下一篇:

Java如何从控制台中读取数据

上一篇:

java要如何应用游标

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com