每天學一點之Future

科技 所見及所聞 所見及所聞 2017-09-01

Future模式

所謂的future模式我有個對象現在不用一會需要用,但是我需要另外一個線程處理這個對象。

大致的一個流程

每天學一點之Future

不會畫流程圖,圖不是非常正常,大家就將就著看著

代碼演示,直接上jdk的future

這是需要的一個對象

每天學一點之Future

如果不像上面那樣實現也可以用這個

每天學一點之Future

下面是關鍵的地方了

每天學一點之Future

因為在處理的過程中大概耗費了5秒鐘,這時候數據已經組裝好了可以直接使用,如下圖:

每天學一點之Future

我們將數據組裝改成10秒在看下

每天學一點之Future

可以看到,如果數據還未處理完那麼線程就會陷入阻塞等待數據組裝完成

每天學一點之Future

相關推薦

推薦中...