我有一個多線程應用程序,需要大約1小時才能完全完成。我想配置一些東西,如果整個執行沒有完成(即main沒有完成),在一小時後,我需要在日誌中有警報。它可以以什麼方式配置。需要配置主線程執行時間
0
A
回答
0
你需要創建和初始化鎖存到槽數的數量的線程總數的CountDownLatch
跟蹤。將參考鎖定傳遞給每個線程。在finally塊中,在子線程代碼結束時,應該在線程終止之前調用countdown()
。
在您的主線程中,啓動所有線程後,您將調用await()
方法。或者,你可以傳遞一個超時時間,你可以強制終止你的子線程,或者調用system.exit或其他東西。
0
使用ScheduledExecutorService可以安排命令在給定時間段後運行。然後,您可以編寫一種方法記錄消息並將其掛接到ScheduledExecutorService
。
相關問題
- 1. 存儲過程需要時間執行
- 2. 線程 - 執行時間
- 3. Python:線程執行時間
- 4. 執行腳本需要多長時間?
- 5. CreateThread需要執行多長時間?
- 6. 執行循環需要多長時間?
- 7. Jenkins需要太長時間來執行
- 8. 多級線程需要時間
- 9. 線程仍然需要很長時間
- 10. 通過調試程序執行程序需要很長時間
- 11. C++線程的執行時間和執行線程在另一個線程
- 12. 爲什麼在線程中執行此任務需要10倍的時間?
- 13. 如何單元測試線程這需要時間來執行動作
- 14. 哪一個需要較長的循環或多線程執行時間?
- 15. 基於python文件的程序需要時間來執行
- 16. SQL Server存儲過程需要很長時間才能執行
- 17. 簡單的PHP程序需要更少的時間來執行
- 18. Java程序執行命令需要很長的時間
- 19. 存儲過程需要執行一段時間?
- 20. 存儲過程需要時間來執行
- 21. 尋找素數執行程序需要一些時間
- 22. 執行存儲過程需要太長時間
- 23. Spark程序需要很長時間才能完成執行
- 24. 電子郵件程序需要長時間來執行
- 25. 過程需要很長時間才能執行查詢
- 26. 測量多線程的執行時間
- 27. 多線程執行時間最小化
- 28. 線程執行指定的時間。
- 29. C/Linux中的線程執行時間
- 30. iOS 5+ - 執行請求時凍結主線程執行