Еще одна альтернатива:
public String join(Collection<String> collection, String seperator) {
if (collection.isEmpty()) return "";
Iterator<String> iter = collection.iterator();
StringBuilder sb = new StringBuilder(iter.next());
while (iter.hasNext()) {
sb.append(seperator);
sb.append(iter.next());
}
return sb.toString();
}
Я считаю, что методы класса Oracle Connection синхронизированы. см. это описание api . Тогда это будет артефактом использования того же соединения, а не настраиваемым свойством. Если вам нужно обойти это ограничение, вы можете использовать 2 соединения или изучить пул соединений, если вам нужно более гибкое решение.