计算1到100这个例子中,

来源:7-3 J.U.C-ForkJoin

pookly

2019-05-14

图片描述线程堆栈,为何能创建到work10?
应该是调用一次join产生一个线程吗

写回答

1回答

Jimin

2019-05-14

你好,forkjoin本质上就是开了多个线程去完成一项大任务,每个线程完成一个大任务里的一个小任务,最后将小任务的结果合并。通过这种方式充分利用多核cpu的优势减少运算时间。截图里的forkjoinpool其实就和常用的线程池很像,每个小任务实际上都是调度线程池里的线程,你这里出现work10其实就是这里面的一个线程。

0
2
Jimin
回复
pookly
他自己没限制,取决于服务器能让开启多少个
2019-05-16
共2条回复

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程