正確理解Java中的Future

2021-09-25 02:10:43 字數 1237 閱讀 9939

說到這個相信很多剛入行的程式設計師,對這個並不是很熟悉,這個單詞的意思是未來

簡單的給它闡述一下:

這是乙個物件,儲存的耗時操作給它賦的值,我們先拿到他的引用,等他有值了,就可以使用。

通俗的講,就是我拿到乙個變數的引用,裡面沒有值,子執行緒計算完了,把值賦值給它,我後面就可以用,不用我一直等子執行緒執行完。

看**:

//首先定義乙個介面

public

inte***ce

future

()//定義乙個方法返回future

public

static

future

invoke

(callable

callable)

) future

future =

newfuture

()@override

public

boolean

isdone()

}//我們這裡返回future

return future;

}

測試

invoke呼叫後先返回乙個future物件,主線程可以先做後面的事情,在需要使用資料的地方判斷下資料時候為空就行

public

static

void

main

(string[

] args)

throws interruptedexception );

system.out.

println

(invoke.

get())

;while

(!invoke.

isdone()

) system.out.

println

(invoke.

get())

;}

結果

null

future 還沒有執行完

future 還沒有執行完

future 還沒有執行完

future 還沒有執行完

future 還沒有執行完

i am finished

正確理解 clear both

要注意以下幾點 1 浮動元素會被自動設定成塊級元素,相當於給元素設定了display block 塊級元素能設定寬和高,而行內元素則不可以 2 浮動元素後邊的非浮動元素顯示問題。3 多個浮動方向一致的元素使用流式排列,此時要注意浮動元素的高度。4 子元素全為浮動元素的元素高度自適應問題。以下詳細分析...

正確理解 clear both

原文 要注意以下幾點 1 浮動元素會被自動設定成塊級元素,相當於給元素設定了display block 塊級元素能設定寬和高,而行內元素則不可以 2 浮動元素後邊的非浮動元素顯示問題。3 多個浮動方向一致的元素使用流式排列,此時要注意浮動元素的高度。4 子元素全為浮動元素的元素高度自適應問題。以下詳...

正確理解 clear both

要注意以下幾點 1 浮動元素會被自動設定成塊級元素,相當於給元素設定了display block 塊級元素能設定寬和高,而行內元素則不可以 2 浮動元素後邊的非浮動元素顯示問題。3 多個浮動方向一致的元素使用流式排列,此時要注意浮動元素的高度。4 子元素全為浮動元素的元素高度自適應問題。以下詳細分析...