ForkJoinPool 是自 java7 开始,jvm 提供的一个用于并行执行的工作框架。其宗旨是将大工作分成若干小工作,之后再并行对这些小工作进行计算,最终汇总这些工作的后果,失去最终的后果。
1. 分治理:大工作拆分小工作,计算小工作把计算结果进行合并,实现大工作计算。
2. 工作窃取:当前工作线程没有可用线程,则通过利用其余现场队列闲置线程进行本工作队列工作执行,充分利用 CPU 资源。
ForkJoinPool 是自 java7 开始,jvm 提供的一个用于并行执行的工作框架。其宗旨是将大工作分成若干小工作,之后再并行对这些小工作进行计算,最终汇总这些工作的后果,失去最终的后果。
1. 分治理:大工作拆分小工作,计算小工作把计算结果进行合并,实现大工作计算。
2. 工作窃取:当前工作线程没有可用线程,则通过利用其余现场队列闲置线程进行本工作队列工作执行,充分利用 CPU 资源。