Calc Runnerクラスがあります。私たちは4スレッドプールでExcutiveServiceでマルチスレッドを実現しclass.Like UTIL DBStaticからこの `接続プーリングを使用してMulti_threadingを実装する方法
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;
}`
を取得このメソッド接続で
for(long companyId : companies){
method1();
method2();
method3();
method4();
}
。すべてのメソッドはスレッドで実行されます。 が出て接続が正常にこのマルチスレッド
私は実際に 'java-ee'を使用していますが、サーバーはこれをすべて管理しています。設定が必要です。この特定のホイールを再発明する必要はありません –