◆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ā)者也必須不斷的提高自己,充分利用這些即將到來的功能。

分享到

zengdongjun

相關推薦