我有兩臺linux機器。在一臺機器上,我使用一個啓動可執行文件的線程,另一個內部線程從可執行文件讀取數據,並使用可執行文件中的值填充數據庫,我使用myBatis來保存數據。之後它會不斷檢查進程和內部線程是否已啓動並正在運行。在另一臺機器上,我有遠程連接的數據庫,每晚都會連續部署數據庫,因此數據庫將被丟棄並重新創建。因此,數據庫表在此過程中不可用,例外情況如下:線程和異常處理
org.apache.ibatis.exceptions.PersistenceException
### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
Table 'updates_table' doesn't exist
被拋出。然後連續檢查進程和內部線程的線程被終止並停止檢查。
任何人都可以幫助我如何處理未被殺死的線程,一旦數據庫可用並運行它應該嘗試重新填充表。當數據庫不可用時,它應該一直保持嘗試,直到數據庫可用。
謝謝。