簡體   English   中英

RecursiveAction線程池大小

[英]RecursiveAction thread pool size

我剛剛看到了Java 7 RecursiveAction.invokeAll()的用法,我想知道:

任務線程池的大小是多少? (或確定它的算法..)

如果我有很多任務(例如100個任務),應該使用嗎?

線程池的大小是您設置的大小,即擁有的內核數:

公共ForkJoinPool()

使用默認線程工廠,無UncaughtExceptionHandler和非異步LIFO處理模式,創建一個並行度等於Runtime.availableProcessors()ForkJoinPool

或一些特定的數字:

公共ForkJoinPool(int parallelism)

用指定的並行度,默認線程工廠,無UncaughtExceptionHandler和非異步LIFO處理模式創建一個ForkJoinPool

請閱讀JavaDoc了解更多信息。

遞歸操作的工作方式是產生自己的多個版本。 您總是從1開始。 所產生的動作的數量是無關緊要的,只要不“堆積”,就可以成百上千個動作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM