java的单态模式中用到了static。

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:03:33
我想问的是
1:如果不用static修饰还是不是单态模式了?
2:假设我有单态类A,同时出现在两个项目应用中,且包名类名相同,这两个项目在同一台机器中用的是同一个JVM。那么这两个项目中的单态类A会不会相互干扰。

不是
不会干扰

‘同时出现在两个项目应用中’

你完全可以搞个环境 试试

不会,不是同一路径。

1 可以用懒汉式单例:
class A{
private static A a=null;

private A(){

}

public synchronized static A getInstance(){
if(a == null){
a = new A();
}

return a;
}
}

2 既然是单例 所以操作的是同一对象 当然会干扰