fork join
时间: 2023-10-29 22:05:17 浏览: 108
java8中forkjoin和optional框架使用
Fork/Join框架是Java提供的用于并行计算的框架,它可以将一个大的任务拆分成许多小的子任务,并行执行这些子任务,最终将结果合并得到最终结果。在使用Fork/Join框架时,我们需要创建一个ForkJoin任务,它提供了执行fork()和join()操作的机制。一般情况下,我们不需要直接继承ForkJoinTask类,而是继承它的子类。
Fork/Join框架的实现原理是由ForkJoinTask数组和ForkJoinWorkerThread数组组成。ForkJoinTask数组负责存放和提交任务给ForkJoinPool,而ForkJoinWorkerThread则负责执行这些任务。
Fork方法是ForkJoinTask类中的一个方法,它用于将当前任务拆分成更小的子任务并提交给ForkJoinPool线程池进行并行执行。
ForkJoinWorkerThread是依附于ForkJoinPool而存在的线程,如果ForkJoinPool被销毁了,它也会随之结束。
阅读全文