<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;
}
Если драйвер JDBC соответствует спецификации, то технически да, объект является поточно-ориентированным, но вам следует избегать совместного использования соединений между потоками, поскольку активность в соединении будет означать, что только одно поток сможет делать что угодно одновременно.
Вы должны использовать пул соединений (например, Apache Commons DBCP ), чтобы гарантировать, что каждый поток получит собственное соединение.
java.sql.Connection - это интерфейс. Итак, все зависит от реализации драйвера, но в целом вам следует избегать совместного использования одного и того же соединения между разными потоками и использовать пулы соединений. Также рекомендуется, чтобы количество подключений в пуле превышало количество рабочих потоков.