关于单子模式返回对象的疑惑

探讨了单例模式下数据库连接管理的问题,关注Connection对象在多线程环境下的使用及潜在的数据覆盖风险。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class GetConn{
private  GetConn(){
 try{
  Class.forName(/*驱动类名称*/); 
 }catch(Exception e){
  e.printStackTrace();
 }
}
//用来返回类的实例对象
public static GetConn getInstance(){
 if(null!=db)
  db=new GetConn();
 return db;
}
public Connection getConn(){
 conn = DriverManager.getConnection(/*url,userName,pwd*/);
}
private static GetConn db;
private Connection conn;  }

我的疑惑是这个类的实例对象(db)是静态的,仅仅有一份"拷贝",那么我每次用db调用 getConn()方法产生的Connection 实例对象(conn)也是属于db的。那么多人同时使用db调用getConn()方法产生的conn不就会被不断覆盖么?                 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值