fork-join

    2熱度

    1回答

    我正在使用jdk 7的新forkjoin框架。 我得到一個任務,它必須用不同的參數多次執行。 此任務延伸RecursiveTask。有超過100個任務可以執行,可以同時執行。任務是獨立的,所以不需要任何同步。 因此,我首先創建了所需的任務,並將它們傳遞給forkjoin線程池。 但是應用程序變得比較慢,沒有任何並行性運行它。 我的第一個想法是,我創造了很多線程..這就是爲什麼我試圖回收線程以減少對

    1熱度

    2回答

    我最近參加了關於並行性優勢的講座,關於如何更有效地利用多核處理器的實時3D圖形應用程序。本次討論涉及C++和TBB(線程構建模塊)(英特爾)。我已經發現了Java 7中的Fork/Join,但我想了解更多關於通過OpenGL/JOGL運行實時3D圖形的信息。 我聽說OpenGL/JOGL必須存在於一個線程中。我不知道這是否屬實。如果您有關於實時圖形應用程序的Java中的Parallelism/Mu

    0熱度

    1回答

    在使用ForkJoinPool提交任務(RecursiveAction或RecursiveTask)時處理異常(未捕獲)的更好方法是什麼? ForkJoinPool接受Thread.UncaughtExceptionHandler來處理當WorkerThread突然終止(反正不在我們的控制下)時的異常,但當ForkJoinTask引發異常時不使用此處理程序。我在我的實施中使用標準submit/in

    2熱度

    1回答

    我試圖通過分而治之策略實現階乘函數。我使用ForkJoin框架來分叉每個遞歸任務以加速計算。但我發現它沒有像我預期的那樣加速。 花費28秒來計算50000的階乘,而不使用ForkJoin,而當我使用ForkJoin時,需要花費25秒的時間來使用 。 這是不forkjoin代碼: public static BigInteger factorial(long p, long q) { if

    3熱度

    4回答

    我目前正在評估各種併發解決方案來解決業務問題。這個用例類似於「尷尬平行」的算法。 基本上對於單個用戶請求,我們需要在計算響應之前從多個不同的數據源檢索數據。目前,所有3個DAO調用都是串行的,但沒有相互依賴關係,因此可以並行進行。 方案實施至今: 使用java.util.concurrent.ExecutorService中可調用及期貨 org.springframework.scheduling

    5熱度

    1回答

    例如在Java平臺的Fork/Join框架中可以使用工作竊取。 (請參閱How is the fork/join framework better than a thread pool?) - 與OmniThreadLibrary可能類似嗎? 工作竊取:運行出來的東西做可以盜取其他 線程仍在忙於任務工作線程。

    2熱度

    5回答

    如果我有2個CPU和時間表1000個任務的fork/join框架上下工夫,將任務最多2個在同一時間執行,或者將更多的任務可以並行在同一個CPU上執行? (比方說,也許一個任務正在等待I/O,在這種情況下,CPU會變成閒置,而另一個線程可以運行)

    1熱度

    1回答

    我正在用Java 7併發和並行性功能 - 叉/聯接框架弄髒我的手。 我想顯示給定路徑下所有目錄的列表。有人能告訴我,如果我得到這個正確的? 這裏是我的主類 - JoinForkExample揭開序幕任務 package com.skilledmonster.examples; import java.io.File; import java.util.List; import java.u

    3熱度

    2回答

    在Doug Lea的論文 「一個Java fork/join框架」 的細節: http://gee.cs.oswego.edu/dl/papers/fj.pdf 在2.1工作竊取他說: 當工人線程遇到連接操作,它處理其他任務 ,如果有的話,直到目標任務是發現有 完成(通過isDone)。否則,所有任務將運行至完成而沒有 阻止。 所以誰能告訴我具體在哪裏,這些「其他任務」從何而來?他們是否來自其他工

    2熱度

    1回答

    這是否意味着它將轉移到Scala 2.10或jsr166y將分開發布? ...或者是其他東西?