任何人都可以解释jdk 1.7中引入的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)

09-12 04:43