Future相對于普通的條用Runnable? Thread而言,多了返回值,同時,整個任務(wù)不必阻塞在一個線程中,是一種異步的實現(xiàn)方式。
下面是一些概念的摘要:
這個繼承體系中的核心接口是Future。Future的核心思想是:一個方法f,計算過程可能非常耗時,等待f返回,顯然不明智??梢栽谡{(diào)用f的時候,立馬返回一個Future,可以通過Future這個數(shù)據(jù)結(jié)構(gòu)去控制方法f的計算過程。
這里的控制包括:
get方法:獲取計算結(jié)果(如果還沒計算完,也是必須等待的)
cancel方法:還沒計算完,可以取消計算過程
isDone方法:判斷是否計算完
isCancelled方法:判斷計算是否被取消