黑马程序员技术交流社区

标题: 关于单例模式中的懒汉式 [打印本页]

作者: cuixiaoyou    时间: 2015-3-6 21:45
标题: 关于单例模式中的懒汉式
懒汉模式示例代码:
class Single{
   private static Single s = null;
   private Single{}
   public Single getInstance(){
         if(s==null)
           s=new Single();
         return s;
   }
}
作者: cuixiaoyou    时间: 2015-3-6 21:46
赚技术分的,多有打扰:)
作者: Coup_D`etat    时间: 2015-3-6 23:25
cuixiaoyou 发表于 2015-3-6 21:46
赚技术分的,多有打扰

黑马币的还有 ,想要  就再发点贴子吧  ,:lol
作者: cuixiaoyou    时间: 2015-3-7 07:57
太给力了,多谢大家!
作者: cuixiaoyou    时间: 2015-3-7 08:01
Coup_D`etat 发表于 2015-3-6 23:25
黑马币的还有 ,想要  就再发点贴子吧  ,

哈哈,好的!:)
作者: qq10763582    时间: 2015-3-7 08:15
本帖最后由 qq10763582 于 2015-3-7 08:17 编辑

这个是不是不太完整?还有你对外提供的方法getInstance() 是不是应该用static修饰,要不然人家怎么调用你的方法?? 我也是刚学Java 如果我错了希望指出,共同学习
在多线程中应该这样写吧:
class Single{
   private static Single s = null;
   private Single{}
   public static Single getInstance(){
         if(s==null)
              synchronized(Single.class){
                      if(s==null){

                       s=new Single();
              }
            }
                    return s;
   }


楼主给黑马币吧,打字不容易

作者: 硫氢化铁    时间: 2015-3-7 10:05
对啊,这个就是懒汉式
作者: wenhb    时间: 2015-3-7 12:30
这个是不推荐使用的,是吧
作者: 自学小番薯    时间: 2015-3-7 12:45
这是赚黑马币的懒汉式
作者: cuixiaoyou    时间: 2015-3-7 19:31
wenhb 发表于 2015-3-7 12:30
这个是不推荐使用的,是吧

嗯,多线程不安全:)
作者: 13922919272    时间: 2015-3-7 19:38
这个 赚币也太快了吧
作者: zfgrinm    时间: 2015-3-7 20:02
只为黑马币啊
作者: 123412    时间: 2015-3-7 20:47
这个不是不推荐使用的吗,线程不同步不安全。得加个锁吧
class Single
{
private single(){}
private static  single s=null;
public static Single getInstance()
{
if(s==null)
{
synchronized(Single.class)
{
if (s==null)
{
s=new Single;
}
}

}
return s;
}
}
作者: cuixiaoyou    时间: 2015-3-7 23:01
123412 发表于 2015-3-7 20:47
这个不是不推荐使用的吗,线程不同步不安全。得加个锁吧
class Single
{

嗯,多谢指教!
作者: hejinzhong    时间: 2015-3-7 23:10
话说我还有个亲友卷
作者: zgjswp    时间: 2015-3-8 02:08
我记得毕老师的视频中说懒汉式在面试的时候考,而开发中常用饿汉式
作者: DengLl    时间: 2015-3-8 20:31
今天去笔试如果我如果会这样就好了
作者: 执念    时间: 2015-3-9 07:54
郁闷、我没看懂、怎么回事
作者: cly成子    时间: 2015-3-9 09:54
实际开发应用在那些场景下呢?听老师说很重要~
作者: 蓝玉    时间: 2015-3-9 19:38
单例设计模式:用于解决一个类在内存只存在一个对象。
作者: lwj123    时间: 2015-3-9 19:50
那么多人给黑马币啊!!!
作者: 鲍阳    时间: 2015-3-9 23:41
为什么有那么多给币的呢,啥关系
作者: konglingzhiyu    时间: 2015-3-9 23:43
这分有点快了吧!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2