请教一个涉及到多线程的关于单例的问题

06-02-17 time_blink
              

如果一个WebApp系统在Web服务(如Tomcat)加载的时候就使用Servlet生成一个操作DB的类(单例实现),那么在应用过程中,如果两个IP地址的用户同时进行DB操作(首先得到DB操作类),那么就是有先有后了?

如果在这个单例实现类中加入线程的话,是不是说两个或多个IP同时操作DB的时候就可以并行?

              

banq
2006-03-09 11:36

这和单例无关。

数据库本身有事务机制可以对付这种多线程两个IP等并发访问,使用单例后,如果不小心,会变成数据库连接的单例,那就真的无法让两个IP并发同时访问数据库,只能先来后到了。