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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

【編輯推薦】

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

2009-04-07 08:43:04

虛擬化招聘虛擬化技能

2009-06-05 07:41:19

Java 7模塊化JDK 7

2009-04-01 09:36:13

Nehalem性能AMD

2009-04-16 09:21:01

Exchange 20新功能

2009-04-13 09:09:36

網(wǎng)絡(luò)性能萬兆應(yīng)用性能

2009-03-17 09:04:09

Linux市場Linux應(yīng)用Linux服務(wù)器

2009-04-09 08:58:48

2009-04-22 08:36:20

美國CTOChopra查普拉

2009-06-08 09:04:17

Visual StudVS2010并行編程

2009-04-23 08:40:03

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

2009-04-10 08:17:34

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

2009-04-27 09:48:52

微軟開源Linux

2009-04-29 09:22:34

2009-04-21 09:14:14

芯片納米

2009-05-07 09:18:50

2009-03-09 10:20:18

虛擬化虛擬機(jī)服務(wù)器

2009-05-04 08:43:22

程序員語言Java

2009-05-18 09:17:09

2009-04-03 07:54:06

2009-04-26 10:55:51

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號