任何人都可以解释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)