Java并發(fā)包提供了一套框架,大大簡化了執(zhí)行異步任務所需的開發(fā),本節(jié)我們就來初步探討這套框架。

在之前的介紹中,線程Thread既表示要執(zhí)行的任務,又表示執(zhí)行的機制,而這套框架引入了一個"執(zhí)行服務"的概念,它將"任務的提交"和"任務的執(zhí)行"相分離,"執(zhí)行服務"封裝了任務執(zhí)行的細節(jié),對于任務提交者而言,它可以關注于任務本身,如提交任務、獲取結果、取消任務,而不需要關注任務執(zhí)行的細節(jié),如線程創(chuàng)建、任務調度、線程關閉等。

以上描述可能比較抽象,接下來,我們會一步步具體闡述。

基本接口

首先,我們來看任務執(zhí)行服務涉及的基本接口:

  • Runnable和Callable:表示要執(zhí)行的異步任務

  • Executor和ExecutorService:表示執(zhí)行服務

  • Future:表示異步任務的結果

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式