從未來(java.util.concurrent.Future)有什麼方法可以知道它的進程當前正在運行嗎?我試圖在一個Web應用程序中建立一個視圖,顯示某些過程的狀態,如果它完成或被取消,我只能從未來獲得。JAVA未來是否正在運行?
2
A
回答
2
這不是點的Future
。問題是,這是一個承諾未來的結果,因此名稱。它不會保證它將如何或何時運行。它可以在當前線程,不同線程上運行,或者可能在不同的進程中運行。因此,它沒有任何超越現狀或缺席的狀態 - 這或多或少是整個觀點。如果要監視某個線程的進度,則必須在較低的抽象層工作。
+0
你說得對,我完成了添加一個帶有實例當前狀態的布爾值(isRunning) –
2
boolean isDone()
怎麼樣?如果它仍在運行,它將返回false。 否則,您可以啓動一個調用get()並阻塞的線程,直到它完成。然後這個線程可以設置完成標誌。
相關問題
- 1. 是否存在未在Java上運行的CMIS服務器?
- 2. Java類未能正確運行來自其他類的方法
- 3. Java檢查進程是否正在運行,如果沒有運行文件?
- 4. Solr 4.3.1是否運行在Java 8上
- 5. 檢測一個線程是否正在運行java fx
- 6. 檢查數據庫是否正在運行使用Java
- 7. 如何檢查我的線程是否正在運行Java
- 8. java如何知道你是否正在運行javaw.exe與java.exe
- 9. java找到PostgreSQL服務器是否正在運行
- 10. 如何知道TaskTracker是否正在運行Java代碼?
- 11. Java程序在60M或90M下運行是否正常?
- 12. 檢測MediaBrowserServiceCompat是否正在運行
- 13. 檢查SKAction是否正在運行
- 14. 檢查服務是否正在運行?
- 15. 找出excel是否正在運行
- 16. 檢查SKNode是否正在運行SKAction
- 17. Linux進程是否正在運行?
- 18. 知道AsyncTask是否正在運行
- 19. LPC17xx:檢查RTC是否正在運行
- 20. 檢測CountdownTimer是否正在運行
- 21. 檢查進程是否正在運行
- 22. 檢查程序是否正在運行
- 23. 檢查服務是否正在運行
- 24. 檢查eventListener是否正在運行
- 25. 確定進程是否正在運行?
- 26. 檢查進程是否正在運行
- 27. 檢測jQuery是否正在運行
- 28. 如何看tomcat是否正在運行
- 29. 確定作業是否正在運行
- 30. 檢查程序是否正在運行
'Future'是*接口* - 完全取決於實現該接口的是什麼 –
是否可以編輯實現未來的類的代碼?因爲您可能會使用事件來了解未來何時開始運行。 – Zhedar
我有這樣的想法,但我希望如果有一個更簡單的解決方案,因爲我有很多不同類型的過程,這將意味着創造大量的事件。 –