谁能解释一下 jdk 1.7 中引入的 ForkJoinWorkerThread 的优点和功能,或者建议一个解释这些功能的链接。
我试图在 Oracle 和 Goolge 上找到它的工作示例,但找不到。
谢谢。
谁能解释一下 jdk 1.7 中引入的 ForkJoinWorkerThread 的优点和功能,或者建议一个解释这些功能的链接。
我试图在 Oracle 和 Goolge 上找到它的工作示例,但找不到。
谢谢。
你不应该使用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)