1

谁能解释一下 jdk 1.7 中引入的 ForkJoinWorkerThread 的优点和功能,或者建议一个解释这些功能的链接。

我试图在 Oracle 和 Goolge 上找到它的工作示例,但找不到。

谢谢。

4

1 回答 1

2

你不应该使用ForkJoinWorkerThread. 请改用ForkJoinPool。更具体地说,唯一可见的构造函数是protected这样,除非您有意对其进行子类化,否则您不必担心。

api

由执行 ForkJoinTasks 的 ForkJoinPool 管理的线程。这个类是子类化仅仅是为了添加功能——没有处理调度或执行的可覆盖方法。但是,您可以覆盖主任务处理循环周围的初始化和终止方法。如果确实创建了这样的子类,则还需要提供自定义 ForkJoinPool.ForkJoinWorkerThreadFactory 以在 ForkJoinPool 中使用它。

你真的需要实现它吗?

我试图在 Oracle 和 Goolge 上找到它的工作示例,但找不到。

如果您使用ForkJoinPool并需要覆盖ThreadFactory,则需要实现 aForkJoinWorkerThread并将其作为构造函数参数传递。

public ForkJoinPool(int parallelism,
            ForkJoinPool.ForkJoinWorkerThreadFactory factory,
            Thread.UncaughtExceptionHandler handler,
            boolean asyncMode)
于 2013-03-11T12:59:59.513 回答