У меня есть класс Calc Runner. В этом классе 4 метода, выполняемых не на основе количества таких компаний, как это.Как реализовать Multi_threading с пулом соединений
for(long companyId : companies){
method1();
method2();
method3();
method4();
}
В этой связи методы получать от DBStatic Util class.Like это `
try {
synchronized (LOCK_OBJCT) {
if (_conn == null || _conn.isClosed()) {
Class.forName(DB_DRIVER);
logger.debug("Connecting to: " + DB_URL + "; as: " + DB_USERID);
_conn = DriverManager.getConnection(DB_URL, DB_USERID, DB_PASSWORD);
_conn.setAutoCommit(false);
}
else {
logger.debug("Connected to: " + DB_URL + "; as: " + DB_USERID);
}
}
} catch(ClassNotFoundException ce) {
logger.error("Error when obtaining JDBC driver.Exiting...", ce);
System.exit(1);
} catch(SQLException e) {
logger.error("Error when obtaining insight db conn: " + DB_URL + "; as: " + DB_USERID + " Exiting..." , e);
System.exit(1);
}
return _conn;
}`
I мы реализовали много поточность с ExcutiveService с 4 пула потоков. все методы выполняются в потоке. знать, что является проблемой при подключении. Объединение нескольких потоков не работает должным образом. Как реализовать программу JDBC для объединения пулов для этой многопоточной обработки.
Я использую 'java-ee', тогда сервер управляет всем этим для вас - ему просто нужна какая-то конфигурация. Нет необходимости повторно изобретать это колесо. –