Singleton有关问题 public class Singleton { private static Singleton single = new Singleton(); private Singleton() { } public Singleton getInstance() { return single; }}请说明下这样写有什么用?如果多个用户共享这一个Singleton的实例,一个用户未关闭,另个用户是否也能获得到Singleton的实例? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 变量设置为静态的话, 直接保存在内存中, 在加载类的时候 只加载一次, 所有的实例均使用这个public class Singleton { private static Singleton single = null; private Singleton() { } public synchronized Singleton getInstance() { if (null == single) { single = new Single(); } return single; }}这样要好些哈, 如果不考虑到线程问题的话, 可以把synchronized去掉 厉害,如此资深问题被你看出来了!楼上同志,请对实例方法增加static修饰 public static synchronized Singleton getInstance() {if (null == single) {single = new Single();}return single;}}这下应该可以了 这就是著名的Singleton设计模式。Singleton设计模式的意图:让某个类在全局范围内只有一个实例。==================================================================如果多个用户共享这一个Singleton的实例,一个用户未关闭,另个用户是否也能获得到Singleton的实例?答:另一个用户也随时能获得到Singleton的实例。 1,单例模式 顾名思义 肯定是用在只允许产生一个实例的时候,大多是出于系统资源开销考虑。比如说数据库连接。2,一个用户未关闭,另个用户当然也能获得到Singleton的实例 不过不明白你说的未关闭具体指什么。 readLine出现乱码 关于java.util.Timer 输出的结果为什么都是0,0?谁帮我解释下。有分哦。 命令行运行java命令老是有问题 抽象类中可不可以有private变量?可不可以有private方法? Apache Jakarta Commons的SDK哪有下 JSP新手,刚写了个留言板。大家请来鼓励我!(顺便讨论下杭州程序员的问题!) ★★★★★eclipse的启动问题,狂郁闷★★★★★ 关于package 一般的用户权限管理要怎样划分? sun认证? Socket问题补充~~~~~~~~~~
只加载一次, 所有的实例均使用这个
public class Singleton {
private static Singleton single = null; private Singleton() {
} public synchronized Singleton getInstance() {
if (null == single) {
single = new Single();
}
return single;
}
}这样要好些哈, 如果不考虑到线程问题的话, 可以把synchronized去掉
厉害,如此资深问题被你看出来了!
楼上同志,请对实例方法增加static修饰
public static synchronized Singleton getInstance() {
if (null == single) {
single = new Single();
}
return single;
}
}这下应该可以了
Singleton设计模式的意图:让某个类在全局范围内只有一个实例。
==================================================================
如果多个用户共享这一个Singleton的实例,一个用户未关闭,另个用户是否也能获得到Singleton的实例?
答:另一个用户也随时能获得到Singleton的实例。