码迷,mamicode.com
首页 > 编程语言 > 详细

Java-JUC之ForkJoin框架

时间:2018-08-23 19:30:44      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:分割   思想   计算机   学习   16px   项目   存在   这一   一个队列   

一、 主要算法思想:

采用了分治的思想:将一个大任务分割成不同的子任务,将线程放入不同的队列,一个线程对应一个队列。

 

1.“工作窃取算法”:某个线程执行完自己的队列里的任务时,会从其他队列里窃取任务来执行

 

2. 框架局限性:

  • 存在竞争:双端队列里只有一个任务时

 

 

二、 应用

1.  java8 中的parallel stream 

   因为最近项目中一个计算量很大的任务中使用了parallel stream去并行地计算机器学习模型,最近找系统耗时瓶颈,发现这一块可能存在问题,于是打算深入研究下

 

Java-JUC之ForkJoin框架

标签:分割   思想   计算机   学习   16px   项目   存在   这一   一个队列   

原文地址:https://www.cnblogs.com/shawshawwan/p/9525225.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!