2014-06-30 13 views
0

我有一個多線程應用程序,需要大約1小時才能完全完成。我想配置一些東西,如果整個執行沒有完成(即main沒有完成),在一小時後,我需要在日誌中有警報。它可以以什麼方式配置。需要配置主線程執行時間

回答

0

你需要創建和初始化鎖存到槽數的數量的線程總數的CountDownLatch

跟蹤。將參考鎖定傳遞給每個線程。在finally塊中,在子線程代碼結束時,應該在線程終止之前調用countdown()

在您的主線程中,啓動所有線程後,您將調用await()方法。或者,你可以傳遞一個超時時間,你可以強制終止你的子線程,或者調用system.exit或其他東西。

0

使用ScheduledExecutorService可以安排命令在給定時間段後運行。然後,您可以編寫一種方法記錄消息並將其掛接到ScheduledExecutorService