class ConnectionPoolManager {
private static final Object LOCK = new Object();
private static ConnectionPoolManager connectionPoolManager = null;
public static ConnectionPoolManager getInstance() {
//这里有两次判断,我理解为减少不必要的同步开销
if (connectionPoolManager == null) {
synchronized (LOCK) {
if (connectionPoolManager == null) {
connectionPoolManager = new ConnectionPoolManager();
}
}
}
return connectionPoolManager;
}
private ConnectionPoolManager(){
super();
}
}感谢一下下面这个哥们的提醒。
本文介绍了一种使用单例模式实现连接池管理器的方法。该方法通过双重检查锁定来减少不必要的同步开销,确保了连接池管理器实例的唯一性。
2447

被折叠的 条评论
为什么被折叠?



