"петля бесконечности"?Извините, это звучит как плохая идея.
Люди правы, когда говорят, что вызов готового выражения несколько раз в цикле - хорошая идея.Но в этом подразумевается цикл с определенным началом и концом.
Я с подозрением отношусь к вашей "бесконечной петле".Это больше похоже на слушателя, которого вы хотите сохранить в живых, чтобы ответить на какое-то событие базы данных.
Ответ "все хорошо" правильный, но, возможно, было бы интересно более подробно рассказать о том, что вы делаете.
ОБНОВЛЕНИЕ после комментария:
I 'У меня был сервер Atom RSS, который прослушивал события.Когда пришел запрос, я бы попросил слушателя RSS передать его службе, которая получит соединение из пула соединений, запустит транзакцию, создаст подготовленный оператор в области действия метода, вставит сообщение, закроет подготовленный операторв блоке finally в области действия метода зафиксируйте транзакцию и верните соединение в пул.
Драйвер JDBC или база данных будут кэшировать PreparedStatements, поэтому он не будет неэффективным.Не нужно держаться за один.
Нет бесконечного цикла.Таким образом, нет проблем с потоками.