任何人都可以请解释在jdk 1.7中引入的ForkJoinWorkerThread的优点和特性,或者建议一个解释功能的链接。ForkJoinWorkerThread的特性和优势
我正在尝试在Oracle和Goolge上找到它的工作示例,但无法找到它。
谢谢。
任何人都可以请解释在jdk 1.7中引入的ForkJoinWorkerThread的优点和特性,或者建议一个解释功能的链接。ForkJoinWorkerThread的特性和优势
我正在尝试在Oracle和Goolge上找到它的工作示例,但无法找到它。
谢谢。
您不应该使用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)
您是否阅读过[教程](http://docs.oracle.com/javase/tutorial/essential/concurrency/forkjoin.html)? – assylias 2013-03-11 13:01:46
使用Fork/Join [here](http://www.javaspecialists.eu/archive/Issue201.html)的绝佳示例。 – OldCurmudgeon 2013-03-11 13:24:34