◆RecursiveAction:代表divide-and-conquer解決方法類
◆RecursiveTask:代表result-bearing任務(wù)
◆AsyncAction:與需要異步完成的任務(wù)協(xié)同工作
◆CyclicAction:與并行迭代任務(wù)協(xié)同工作
新的fork-join任務(wù)的設(shè)計(jì)目的為將工作量最小化,并提高計(jì)算密集型任務(wù)的性能。此外,比起舊版的線程編碼,代碼更加容易理解,開發(fā)者需要的同步時(shí)間會(huì)更少。
對(duì)于在多核CPU上運(yùn)行的計(jì)算密集型任務(wù),新的fork-join框架將會(huì)非常有用。
JDK 7還將提供許多其他功能,比如新的ParallelArray類等(請(qǐng)參考:Java 7新特性展望)。然而,我還是更想把重點(diǎn)放在新的fork-join框架上。
Java正在不斷進(jìn)化中,因此,作為Java開發(fā)者也必須不斷的提高自己,充分利用這些即將到來的功能。