计算1到100这个例子中,
来源:7-3 J.U.C-ForkJoin
![](http://img1.sycdn.imooc.com/user/59bfb10d000149a602000200-100-100.jpg)
pookly
2019-05-14
线程堆栈,为何能创建到work10?
应该是调用一次join产生一个线程吗
写回答
1回答
-
Jimin
2019-05-14
你好,forkjoin本质上就是开了多个线程去完成一项大任务,每个线程完成一个大任务里的一个小任务,最后将小任务的结果合并。通过这种方式充分利用多核cpu的优势减少运算时间。截图里的forkjoinpool其实就和常用的线程池很像,每个小任务实际上都是调度线程池里的线程,你这里出现work10其实就是这里面的一个线程。
022019-05-16
相似问题