スレッドセーフなコネクションマネージャ?

いろいろな部分がひじょーに怪しいけど、この要領でいけるかも。
ちょっと試してみよう…


public class ConnectioManager {

private static Map pool = new HashMap();

public static Connection getConnection() throws SQLException {
Thread currentThread = Thread.currentThread();
Connection conn = (Connection) pool.get(currentThread);

if (conn == null) {
conn = /* ごにょごにょして接続… */null;
pool.put(currentThread, conn);
}

return conn;
}

public static void close() throws SQLException {
Thread currentThread = Thread.currentThread();
Connection conn = (Connection) pool.remove(currentThread);

if (conn != null)
conn.close();
}

}

Mapのキーが衝突することはないだろうし、大丈夫かなぁ…