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中有實現。
祁门县|
抚松县|
民勤县|
江西省|
修水县|
扶绥县|
河曲县|
固始县|
翼城县|
伊金霍洛旗|
丹寨县|
安远县|
本溪市|
江门市|
双柏县|
玛纳斯县|
含山县|
平阴县|
游戏|
弋阳县|
崇义县|
陇南市|
驻马店市|
东至县|
剑川县|
闽清县|
葵青区|
定襄县|
天津市|
偏关县|
额尔古纳市|
平南县|
潮安县|
西峡县|
会同县|
新宁县|
江陵县|
崇阳县|
兴安盟|
稷山县|
汨罗市|