【发布时间】:2016-12-30 12:44:25
【问题描述】:
我通过 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 语句之前缓存无效?
【问题讨论】:
标签: java weakhashmap