<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 68, comments - 19, trackbacks - 0, articles - 1

    JDK7在現代多核戰爭中細粒度的攻勢

    Posted on 2010-12-14 11:01 viery 閱讀(408) 評論(0)  編輯  收藏 所屬分類: JavaSE
    如果在這里引用一下達爾文的“物種起源”和他在進化論中的觀點再合適不過了:“真實的情況是,大自然選擇了最適合的品種,優勝劣汰,適者生存,這一過程被稱為物競天擇。”

      我敢肯定,為了在并行化的年代生存,開發者一定會選擇最適合多核開發的編程語言,這一過程也該被稱為物競天擇。不能夠自我發展以支持多核編程的開發語言將是不會有機會生存在這個新時代的。幸運的是,我們看到JDK 7已針對并行化提供了諸多改進,它能夠誘惑足夠的多核程序員成為它的擁躉。

      Java從第一個版本開始就支持多線程。然而,在Java誕生時,多核處理器還遠遠沒有問世。因此,舊的Java線程模型并沒有在這方面做過多考慮。舊模式在只有一個處理核心時能夠創建響應性更強的應用,表現可以說非常優秀,但它確實沒有為高并發級別做好準備。如今的多核心編程需要許多并行任務共同運行,充分利用所有可用的核心,而在這種情況下舊模式顯然已經落后了。

      為此,JDK 5中加入了對粗顆粒并發的框架支持,使新模式能夠適合于多處理器系統。而JDK 7中將進一步添加對細顆粒并行的支持,使用新的fork-join框架,給開發者提供了深入多核微處理器的可能性。

      可以肯定地說,在多核革命中,Java將不斷的進化以謀求生存。

      新的框架提供了根據任務工作的可能性,而并不需使用過多的線程。例如,在新提供的java.util.concurrent.forkjoin包中,JDK 7將提供以下有用的基類

      ◆RecursiveAction:代表divide-and-conquer解決方法類

      ◆RecursiveTask:代表result-bearing任務

      ◆AsyncAction:與需要異步完成的任務協同工作

      ◆CyclicAction:與并行迭代任務協同工作

      新的fork-join任務的設計目的為將工作量最小化,并提高計算密集型任務的性能。此外,比起舊版的線程編碼,代碼更加容易理解,開發者需要的同步時間會更少。

      對于在多核CPU上運行的計算密集型任務,新的fork-join框架將會非常有用。

      JDK 7還將提供許多其他功能,比如新的ParallelArray類等(請參考:Java 7新特性展望)。然而,我還是更想把重點放在新的fork-join框架上。

      Java正在不斷進化中,因此,作為Java開發者也必須不斷的提高自己,充分利用這些即將到來的功能。

    主站蜘蛛池模板: 日本久久久久亚洲中字幕| 国产精品亚洲二区在线观看| 亚洲精品乱码久久久久久下载| a毛片成人免费全部播放| 免费人成在线观看视频播放| av永久免费网站在线观看| 亚洲成a人片在线播放| 亚洲熟妇av一区二区三区| 一级毛片免费毛片毛片| 亚洲一区二区三区免费| 国产精品久久亚洲一区二区| 成在线人视频免费视频| 国产成人午夜精品免费视频| 亚洲人成黄网在线观看| 免费看片A级毛片免费看| 西西人体大胆免费视频| 久久影院亚洲一区| 久久青青草原国产精品免费| 老汉色老汉首页a亚洲| 一个人免费高清在线观看| 亚洲av色香蕉一区二区三区 | 成人免费观看男女羞羞视频| 亚洲AV无码专区日韩| 巨胸喷奶水www永久免费 | 亚洲av永久无码精品漫画| 国产人成免费视频网站| 欧美亚洲精品一区二区| 亚洲综合日韩久久成人AV| 国产午夜亚洲精品不卡电影| 亚洲性猛交XXXX| 狼群影院在线观看免费观看直播| 亚洲日本在线电影| 亚洲午夜国产精品无码老牛影视 | 国产福利在线观看免费第一福利| 国产亚洲欧美在线观看| 亚洲精品成人片在线观看精品字幕| 99re视频精品全部免费| 亚洲AV无码一区二区三区性色| 亚洲一区无码中文字幕| 免费能直接在线观看黄的视频 | 深夜a级毛片免费视频|