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中有實現。
扶绥县|
镇远县|
郑州市|
高要市|
庐江县|
河西区|
天津市|
炉霍县|
平潭县|
夏津县|
辽中县|
玉树县|
岢岚县|
三明市|
正阳县|
曲麻莱县|
大埔区|
滁州市|
嵊泗县|
远安县|
开平市|
兴业县|
新安县|
齐河县|
盖州市|
交城县|
措勤县|
永福县|
大洼县|
瓮安县|
武城县|
西宁市|
黎川县|
吉木萨尔县|
桐柏县|
师宗县|
嫩江县|
永善县|
盐池县|
蛟河市|
莱阳市|