Java并發(fā)包提供了一套框架,大大簡化了執(zhí)行異步任務(wù)所需的開發(fā),本節(jié)我們就來初步探討這套框架。
在之前的介紹中,線程Thread既表示要執(zhí)行的任務(wù),又表示執(zhí)行的機制,而這套框架引入了一個"執(zhí)行服務(wù)"的概念,它將"任務(wù)的提交"和"任務(wù)的執(zhí)行"相分離,"執(zhí)行服務(wù)"封裝了任務(wù)執(zhí)行的細節(jié),對于任務(wù)提交者而言,它可以關(guān)注于任務(wù)本身,如提交任務(wù)、獲取結(jié)果、取消任務(wù),而不需要關(guān)注任務(wù)執(zhí)行的細節(jié),如線程創(chuàng)建、任務(wù)調(diào)度、線程關(guān)閉等。
以上描述可能比較抽象,接下來,我們會一步步具體闡述。
基本接口
首先,我們來看任務(wù)執(zhí)行服務(wù)涉及的基本接口:
Runnable和Callable:表示要執(zhí)行的異步任務(wù)
Executor和ExecutorService:表示執(zhí)行服務(wù)
Future:表示異步任務(wù)的結(jié)果
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26