50分,回答者有分,单态的问题!谢谢回答!

ukuk 2004-10-30 02:02:32
如果有一个Object(例如今年的工作计划表)永远只能有一个实例(instance),而同时有许多用户通过 WebBrowser 修改使用这个对象。在用JSP或Servlet编写这个WebApplication时应注意什么?为什么?

如何回答啊?回答用单态或者同步吗?还是别的什么,高手给指点一下.谢谢了!
...全文
46 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
enrico 2004-10-30
public class Singleton {
private static Singleton instance = null;
private Singleton() {
//do sth...
}

public static synchronized Singleton getInstance() {
if (instance == null)
instance = new Singleton();
return instance;
}

}
回复
newegg2002 2004-10-30
永远只能有一个实例?
就用单态设计模式吧。。。
将构造方法设为私有........
等等。。
回复
yipsilon 2004-10-30
使用单态(Singletone)就可以了, 多线程使用时, 必要的话, 使用双重检查. 例如:

if(instance == null){
synchronized(...){
if(instance == null){
instance = ...;
}
}
}

在Web引擎中, 可以在Servlet中实现SingleThreadModel接口来限制并发更改, 让他们一个个地来更改.
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告