标签:mamicode for 运算 idt forkjoin 运行 图片 方式 width
Fork/Join 框架:就是在必要的情况下,将一个大任务,进行拆分(fork)成
若干个小任务(拆到不可再拆时),再将一个个的小任务运算的结果进
行 join 汇总
? 采用 “工作窃取”模式(work-stealing):
当执行新的任务时它可以将其拆分分成更小的任务执行,并将小任务加
到线程队列中,然后再从一个随机线程的队列中偷一个并把它放在自己的队
列中。
? 相对于一般的线程池实现,fork/join框架的优势体现在对其中包含的任务
的处理方式上.在一般的线程池中,如果一个线程正在执行的任务由于某些
原因无法继续运行,那么该线程会处于等待状态。而在fork/join框架实现中,
如果某个子问题由于等待另外一个子问题的完成而无法继续运行。那么处理
该子问题的线程会主动寻找其他尚未运行的子问题来执行.这种方式减少了
线程的等待时间,提高了性能
13、JUC--ForkJoinPool 分支/合并框架 工作窃取(未完成)
标签:mamicode for 运算 idt forkjoin 运行 图片 方式 width
原文地址:https://www.cnblogs.com/Mrchengs/p/10802876.html