次のように、WeakHashMap を介してデータベース接続オブジェクトをキャッシュします。
Connection conn;
if (connectionCache.get(jdbc.getConnectionURL()) == null) {
conn = DriverManager.getConnection(jdbc.getConnectionURL(), jdbc.getUsername(), jdbc.getPassword());
connectionCache.put(jdbc.getConnectionURL(), conn);
} else {
conn = connectionCache.get(jdbc.getConnectionURL());
}
出来ますか:
if ステートメントがチェックされ、キャッシュに既にオブジェクトが存在することがわかり、else ステートメントを実行する前にキャッシュが無効になりますか?