java 单例模式 (singleton) 问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:30:17
java中,如有类A:
private static A a = new A();
private A(){
}
public static A getInstance(){
return a;
}
这样调getInstance()方法便可实现单例模式

有一个疑问:既然是单例,只有一个对象a ,那么单例是同步的吗?
我的意思是说:当一个线程得到a时,另一个线程是不是不能得到a对象,除非那个线程结束了

在java ee中,两个浏览器并发调用同一个dao,怎么办?
有点理解模糊
该dao实现单例模式

你给出的代码中,单例不是同步
dao一般也是用单例模式
在DAO类中 类的成员变量是会出现如你所说的并发安全,但是一般DAO的类变量都是有关数据源连接的,一般情况下都是一样的,所以即使是并发调用也不影响。
在DAO方法中的局部变量 都是线程独立的,不存在并发冲突的问题。