[英]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.