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

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

如何回答啊?回答用单态或者同步吗?还是别的什么,高手给指点一下.谢谢了!
...全文
93 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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接口来限制并发更改, 让他们一个个地来更改.

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧