Я только что написал этот код в методе run()
моего запускаемого файла:
try {
dbConnection = MyApp.datasource.getConnection();
} catch (SQLException e) {
logger.log(Level.SEVERE, "Could not obtain a DB connection! Re-enqueuing this task. Message: " + e.getMessage(), e);
MyApp.executor.execute(this);
return;
}
Как вы можете видеть, если задача не может получить соединение с БД, она должна повторно поставить себя в очередь, в ту же очередь, в которой она находилась до выполнения.
Я думаю, что это , вероятно, безопасно, но это забавно, и я просто хочу убедиться, что нет никаких ошибок, которые я пропускаю.
Спасибо!