偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

4月17日外電頭條:Java 7將向細顆粒并行化發(fā)展

原創(chuàng)
開發(fā) 后端 新聞
JDK 7(Java Development Kit,Java開發(fā)工具包)將提供新的fork-join框架,以幫助Java開發(fā)者能夠繼續(xù)使用Java在多核戰(zhàn)爭中贏取他們的陣地。作為最主流的編程語言之一,Java的開發(fā)團隊針對新的多核處理器可能帶來的性能特性提供新的并行框架。

【51CTO.com快譯】作為最主流的編程語言之一,Java的開發(fā)團隊不可能不了解多核芯片革命的重要性,因此他們正在努力工作,針對新的多核處理器可能帶來的性能特性提供新的并行框架?,F(xiàn)在我們知道,JDK 7(Java Development Kit,Java開發(fā)工具包)將提供新的fork-join框架,以幫助Java開發(fā)者能夠繼續(xù)使用Java在多核戰(zhàn)爭中贏取他們的陣地。

我想,如果在這里引用一下達爾文的“物種起源”和他在進化論中的觀點再合適不過了:“真實的情況是,大自然選擇了最適合的品種,優(yōu)勝劣汰,適者生存,這一過程被稱為物競天擇?!?/P>

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

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

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

可以肯定地說,在多核革命中,Java將不斷的進化以謀求生存。新的框架提供了根據(jù)任務工作的可能性,而并不需使用過多的線程。例如,在新提供的java.util.concurrent.forkjoin包中,JDK 7將提供以下有用的基類:


◆RecursiveAction:代表divide-and-conquer解決方法類
◆RecursiveTask:代表result-bearing任務
◆AsyncAction:與需要異步完成的任務協(xié)同工作
◆CyclicAction:與并行迭代任務協(xié)同工作

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

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

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

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

【51CTO.com譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com

原文:Java 7 will evolve to fine-grained parallelism  作者:Gaston Hillar

【編輯推薦】

  1. Java 7.0中值得期待的新功能預覽
  2. Java 7新特性展望 語言本身的改變會很少
  3. Java 7路線圖更新 未包含閉包特性
責任編輯:佚名 來源: 51CTO.com
相關推薦

2009-04-07 08:43:04

虛擬化招聘虛擬化技能

2009-06-05 07:41:19

Java 7模塊化JDK 7

2009-04-16 09:21:01

Exchange 20新功能

2009-04-01 09:36:13

Nehalem性能AMD

2009-04-13 09:09:36

網(wǎng)絡性能萬兆應用性能

2009-03-17 09:04:09

Linux市場Linux應用Linux服務器

2009-04-22 08:36:20

美國CTOChopra查普拉

2009-04-09 08:58:48

2009-06-08 09:04:17

Visual StudVS2010并行編程

2009-04-23 08:40:03

vSphere 4VMware云操作系統(tǒng)

2009-04-29 09:22:34

2009-04-10 08:17:34

Linux基金會合作峰云計算Linux峰會

2009-04-21 09:14:14

芯片納米

2009-04-27 09:48:52

微軟開源Linux

2009-05-07 09:18:50

2009-05-04 08:43:22

程序員語言Java

2009-03-09 10:20:18

虛擬化虛擬機服務器

2009-05-18 09:17:09

2009-04-03 07:54:06

2009-04-26 10:55:51

點贊
收藏

51CTO技術棧公眾號