设计模式之禅-单例模式疑问?

lercent 2016-10-24 03:34:52
看到设计模式之禅这本书里讲的单例模式, public synchronized static SingletonPattern getInstance() 这个方法为什么还要加 synchronized 的呢,final已经限制了变量singletonPattern只能有一个值了?
public class SingletonPattern {
private static final SingletonPattern singletonPattern= new SingletonPattern();
//限制住不能直接产生一个实例
private SingletonPattern(){
}
public synchronized static SingletonPattern getInstance(){
return singletonPattern;
}
}
...全文
121 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
RockeyCui 2016-10-24
  • 打赏
  • 举报
回复
这个文章写的不错哦 http://bbs.csdn.net/topics/391840031
lxraiyl 2016-10-24
  • 打赏
  • 举报
回复
根据楼主贴出的代码来看,getInstance()方法添加synchronized关键字是没有必要的。 我也想知道,为啥要加synchronized关键字
___d 2016-10-24
  • 打赏
  • 举报
回复
synchronized考虑的是多线程,楼主是到瓶颈了想看设计模式来提高? 其实吧,代码量没到一定量,你根本不需要去看设计模式。

62,628

社区成员

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

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