1. 程式人生 > >多執行緒之失敗自動重試機制

多執行緒之失敗自動重試機制

發現一個比較好玩的東西:

如果你在使用多執行緒的使用中異常結束了,你應該如何操作呢?

例子:

正常情況下:

專案一啟動都可以跑完,如果有一段程式碼出現錯誤呢。

系統丟出了一個異常出來。

有沒有發生過這樣的情況,你寫的工作執行緒莫名其妙的掛了,如果不是被你剛好看到,拿只能抓瞎了,不知道啥原因了,因為異常的時候只會把stack trace打在控制檯上,不會記在你想記得錯誤日誌裡,頭皮都抓破了也沒能找到確切的地方,最後只能在能加try catch 的地方都給加上,但你卻並沒有找到準確的錯誤地址。

好的,接下來我們把程式碼更改一下:

然後我們再執行一下看看:

在完成任務之前,這個執行緒會持續執行。通過其他多執行緒的思想同樣可以實現這種情況。