- 6
- 0
- 约2.49万字
- 约 45页
- 2022-03-03 发布于上海
- 举报
?
?
JUC并行计算框架 Fork/Join 原理图文详解代码示例
?
?
关键词:divide and conquer algorithm,work-stealing,WorkQueue
ForkJoinPool 是什么?
ForkJoinPool 是 JDK 7 中,@author Doug Lea 加入的一个线程池类。Fork/Join 框架的核心原理就是分治算法(Divide-and-Conquer)和工作窃取算法(work-stealing algorithm)。
Fork分解任务成独立的子任务,用多线程去执行这些子任务,Join合并子任务的结果。这样就能使用多线程的方式来执行一个任务。
JDK7引入的Fork/Join有三个核心类:
ForkJoinPool,执行任务的线程池
ForkJoinWorkerThread,执行任务的工作线程
ForkJoinTask,一个用于ForkJoinPool的任务抽象类。
ForkJoinPool是框架的核心,不同于其他线程池,它的构建不需要提供核心线程数,最大线程数,阻塞队列等,还增加了未捕获异常处理器,而该处理器会交给工作线程,由该线程处理,这样的好处在于当一个线程的工作队列上的某个任务出现异常时,不至于结束掉线程,而是让它继续运行队列上的其他任务。它会依托于并行度(或默认根据核数计算)来决定最大线程数,它内部维护了W
您可能关注的文档
最近下载
- 城镇地下式污水处理厂技术规程.doc VIP
- 店面装修施工方案.doc VIP
- 外国美术简史 第四章.ppt VIP
- 体例格式9:工学一体化课程《windows服务器基础配置与局域网组建》任务3学习任务工作页.docx VIP
- 2022年上外附中九年级上册英语周练测试考试卷及答案参考 (2).pdf VIP
- 2026年电子元器件检测与维修课件.pptx VIP
- ISPE 调试与确认(中英文).pdf
- 《西方经济学上册》(第二版)-PPT 第二章 消费者选择.pptx VIP
- 蒂森电梯MC2-B故障代码V1.8.pdf VIP
- T∕CPSS 104.3-2026 磁约束聚变装置电压源型磁体电源系统通用技术规范 第3部分:控制系统.pdf VIP
原创力文档

文档评论(0)