硬件的开展趋向十分明晰;Moore定律标明不会呈现更高的时钟频次,可是每一个芯片上会合成更多的内核。很简单设想让十几个处置器忙碌地处置一个粗粒度的义务界限(好比一个用户哀求),可是这项手艺不会扩展到数千个处置器——在这类情况下短工夫内流量大概会呈指数级增加,但终极硬件趋向将会占下风。当跨进多内核时期时,我们必要找到更细粒度的并行性,不然将面对即使有很多事情必要往做而处置器却仍处于余暇的风险。假如但愿跟上手艺开展的脚步,软件平台也必需共同支流硬件平台的变化。终极,Java7将会包括一种框架,用于暗示某种更细粒度级其余并行算法:fork-join框架。
Fork-join交融了分而治之手艺;猎取成绩后,递回地将它分红多个子成绩,直到每一个子成绩都充足小,以致于能够高效地串行地办理它们。递回的历程将会把成绩分红两个大概多个子成绩,然后把这些成绩放进行列中守候处置(fork步骤),接上去守候一切子成绩的了局(join步骤),把多个了局兼并到一同。
欢迎光临 仓酷云 (http://ckuyun.com/) | Powered by Discuz! X3.2 |