天天看點

JAVA并發處理經驗(四)并行模式與算法2:Future模式一、前言二、Future模式三、JDK中Future模式運用

首先我舉個例子說明一下:

你(client)要去海南的親戚家裡玩耍,你叫爸爸給你海南的二叔打電話告訴他你周六晚上8點得飛機到海南(call1隻是通知),你真倒海南你二叔接到你了旅行得以完成(call2是真實結果)

本來準備畫圖的,但是還是來自網際網路的圖檔,足以說明一下;

JAVA并發處理經驗(四)并行模式與算法2:Future模式一、前言二、Future模式三、JDK中Future模式運用

說明一下這個模式的幾個要素:

參與

作用

Main

系統啟動,調用clent 

Client

調用Data對象,立即傳回Future,開啟線程裝配RealData

FutureData

Future資料,構造很快,但是需要裝備真實realTure

RealData

真實資料,但是構造比較慢

我們先回去的data:是future,最後得到的資料才是Result

四、總結

适用future模式實作一些很慢的處理程式,中間你又要做其他事情的東西,或者你根本不用管理這;