发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

请高人指点一下"双重检查成例"

2005-04-28 19:55
赞助商链接

在研读JIVE代码时注意到在ForumFactory.java中
使用了双重检查成例,如下:
public abstract class ForumFactory {
private static Object initLock = new Object();
private static ForumFactory factory = null;

public static ForumFactory getInstance(Authorization authorization) {
...
if (factory == null) {
synchronized(initLock) {
if (factory == null) {factory =...}
}
}
}
}
但是在《JAVA与模式》中阎老师说:"双重检查成例"在JAVA中不能实现,
原因是factory 赋值与类初始化顺序不确定.
是不是类是abstract的就可以使用双重检查成例。谢谢!

2005-05-02 20:43

查看本站 设计模式 单态模式的英文介绍。

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com