futuretask的常用方法有哪些
小億
88
2024-02-04 10:27:46
FutureTask的常用方法有:
- get():獲取任務的結果,如果任務還沒有完成,則阻塞等待任務完成后返回結果。
- get(long timeout, TimeUnit unit):獲取任務的結果,如果任務還沒有完成,則最多等待指定的時間(由timeout和unit參數決定),如果在等待時間內任務完成則返回結果,否則拋出TimeoutException異常。
- cancel(boolean mayInterruptIfRunning):嘗試取消任務的執行。如果任務已經完成或者已經被取消,則該方法返回false;如果任務還沒有開始執行,則會嘗試取消任務的執行并返回true;如果任務正在執行,并且mayInterruptIfRunning參數為true,則會中斷任務的執行并返回true;如果任務正在執行,并且mayInterruptIfRunning參數為false,則無法取消任務的執行并返回false。
- isCancelled():判斷任務是否被取消。
- isDone():判斷任務是否完成。
- run():執行任務。這個方法會在任務還沒有被執行時被調用。
- runAndReset():執行任務并重置任務的狀態。這個方法會在任務還沒有被執行時被調用,并且在執行完畢后重置任務的狀態,使得任務可以重新執行。
- set(V result):設置任務的結果,并標記任務已經完成。
- setException(Throwable throwable):設置任務執行過程中拋出的異常,并標記任務已經完成。
- isPeriodic():判斷任務是否是周期性任務。這個方法在FutureTask中沒有具體的實現,而是在ScheduledFutureTask中有實現。
绥芬河市|
额济纳旗|
磐安县|
庄河市|
武城县|
临武县|
丰顺县|
高阳县|
郁南县|
托克托县|
洪雅县|
永嘉县|
安仁县|
柳林县|
临泽县|
德惠市|
平乐县|
长白|
南涧|
临汾市|
五常市|
西丰县|
景德镇市|
泌阳县|
神农架林区|
永城市|
自治县|
永平县|
六枝特区|
壤塘县|
溧水县|
伊金霍洛旗|
汤原县|
汉中市|
汉源县|
昭苏县|
龙岩市|
忻州市|
定日县|
临海市|
增城市|