2013-03-11 139 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)