私は次のコードを持っています:
Executor exe = Executors.newFixedThreadPool(20);
while (true) {
try {
exe.execute(new DispatcherThread(serverSocket.accept()));
continue;
} catch (SocketException sExcp) {
System.exit(-1);
} catch (Exception excp) {
System.exit(-1);
}
}
データベースへの接続を作成するたびDispatcherThreadに (つまり、20 個の接続があることを意味します)、スレッドが停止したとき、またはフローが停止または終了したときに、データベースへの接続を閉じる方法を知る必要があります。