2013-03-11 65 views
0

任何人都可以請解釋在jdk 1.7中引入的ForkJoinWorkerThread的優點和特性,或者建議一個解釋功能的鏈接。ForkJoinWorkerThread的特性和優勢

我正在嘗試在Oracle和Goolge上找到它的工作示例,但無法找到它。

謝謝。

+1

您是否閱讀過[教程](http://docs.oracle.com/javase/tutorial/essential/concurrency/forkjoin.html)? – assylias 2013-03-11 13:01:46

+1

使用Fork/Join [here](http://www.javaspecialists.eu/archive/Issue201.html)的絕佳示例。 – OldCurmudgeon 2013-03-11 13:24:34

回答

2

您不應該使用ForkJoinWorkerThread。改爲使用ForkJoinPool。更具體地說,唯一可見的構造函數是protected,所以除非你有意地將它分類,否則你不需要擔心。

api

由ForkJoinPool,該單元執行的ForkJoinTasks管理的線程。這個 類只是爲了增加功能而被子類化 - 沒有可調用的方法來處理調度或執行。 但是,您可以覆蓋主要任務處理循環周圍的初始化和終止方法 。如果您創建了這樣一個 子類,您還需要提供一個自定義的 ForkJoinPool.ForkJoinWorkerThreadFactory以在ForkJoinPool中使用它。

您是否真的需要實施它?

我想找到它在Oracle和Goolge上的工作示例,但不是 能找到它。

如果您使用的是ForkJoinPool和覆蓋ThreadFactory需要,您將需要實現一個ForkJoinWorkerThread並把它作爲一個構造函數參數。

public ForkJoinPool(int parallelism, 
      ForkJoinPool.ForkJoinWorkerThreadFactory factory, 
      Thread.UncaughtExceptionHandler handler, 
      boolean asyncMode)