課程
/后端開發(fā)
/Java
/細(xì)說多線程之Thread VS Runnable
老師能講下callable與future 嗎?
2016-11-26
源自:細(xì)說多線程之Thread VS Runnable 2-1
正在回答
Callable與 Future?兩功能是Java在后續(xù)版本中為了適應(yīng)多并法才加入的,Callable是類似于Runnable的接口,實(shí)現(xiàn)Callable接口的類和實(shí)現(xiàn)Runnable的類都是可被其他線程執(zhí)行的任務(wù)。
Callable的接口定義如下;
public interface Callable<V> {?
? ? ? V ? call() ? throws Exception;?
}?
Callable和Runnable的區(qū)別如下:
I ?? Callable定義的方法是call,而Runnable定義的方法是run。
II ? Callable的call方法可以有返回值,而Runnable的run方法不能有返回值。
III ?Callable的call方法可拋出異常,而Runnable的run方法不能拋出異常。 ?
Future 介紹
Future表示異步計(jì)算的結(jié)果,它提供了檢查計(jì)算是否完成的方法,以等待計(jì)算的完成,并檢索計(jì)算的結(jié)果。Future的cancel方法可以取消任務(wù)的執(zhí)行,它有一布爾參數(shù),參數(shù)為 true 表示立即中斷任務(wù)的執(zhí)行,參數(shù)為 false 表示允許正在運(yùn)行的任務(wù)運(yùn)行完成。Future的 get 方法等待計(jì)算完成,獲取計(jì)算結(jié)果
舉報(bào)
認(rèn)識(shí)Thread和Runnable的區(qū)別,以及使用jstack生成線程快照
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-12-06
Callable與 Future?兩功能是Java在后續(xù)版本中為了適應(yīng)多并法才加入的,Callable是類似于Runnable的接口,實(shí)現(xiàn)Callable接口的類和實(shí)現(xiàn)Runnable的類都是可被其他線程執(zhí)行的任務(wù)。
Callable的接口定義如下;
public interface Callable<V> {?
? ? ? V ? call() ? throws Exception;?
}?
Callable和Runnable的區(qū)別如下:
I ?? Callable定義的方法是call,而Runnable定義的方法是run。
II ? Callable的call方法可以有返回值,而Runnable的run方法不能有返回值。
III ?Callable的call方法可拋出異常,而Runnable的run方法不能拋出異常。 ?
Future 介紹
Future表示異步計(jì)算的結(jié)果,它提供了檢查計(jì)算是否完成的方法,以等待計(jì)算的完成,并檢索計(jì)算的結(jié)果。Future的cancel方法可以取消任務(wù)的執(zhí)行,它有一布爾參數(shù),參數(shù)為 true 表示立即中斷任務(wù)的執(zhí)行,參數(shù)為 false 表示允許正在運(yùn)行的任務(wù)運(yùn)行完成。Future的 get 方法等待計(jì)算完成,獲取計(jì)算結(jié)果