java.sql. Ориентированное на многопотоковое исполнение соединение?

<T> List<T> split(List<T> list, int i) {
   List<T> secondPart = list.sublist(i, list.size());
   List<T> returnValue = new ArrayList<T>(secondPart());
   secondPart.clear(),
   return returnValue;
}
61
задан Boris Pavlović 29 August 2012 в 07:10
поделиться

2 ответа

Если драйвер JDBC соответствует спецификации, то технически да, объект является поточно-ориентированным, но вам следует избегать совместного использования соединений между потоками, поскольку активность в соединении будет означать, что только одно поток сможет делать что угодно одновременно.

Вы должны использовать пул соединений (например, Apache Commons DBCP ), чтобы гарантировать, что каждый поток получит собственное соединение.

67
ответ дан 24 November 2019 в 17:21
поделиться

java.sql.Connection - это интерфейс. Итак, все зависит от реализации драйвера, но в целом вам следует избегать совместного использования одного и того же соединения между разными потоками и использовать пулы соединений. Также рекомендуется, чтобы количество подключений в пуле превышало количество рабочих потоков.

11
ответ дан 24 November 2019 в 17:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: