程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Java程序多線程遞歸彌補管理漏洞

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多線程遞歸程序不能處理不存在任何方案的情況,而下列程序可以解決這個問題。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved