ResultSet не размещает рекламу на javadoc как поточно-ориентированную, поэтому предположим, что это НЕТ. Если у вас есть 10 потоков, которые вставляют, и каким-то образом они получают ОДИНАКОВЫЙ набор результатов .. что-то странное случится (или, по крайней мере, не гарантирует правильность).
Однако, если у вас есть 10 потоков, каждый из которых выполняет свою СОБСТВЕННУЮ вставку, и каждый из них имеет свой собственный ResultSet ... у вас все в порядке. Помните, что безопасность потоков часто связана с совместным использованием одного и того же OBJECT, а не только одного и того же класса. ArrayList НЕ является потокобезопасным, но если у вас есть 10 различных потоков с 10 различными ArrayList, у вас все в порядке. То же самое здесь с ResultSet.