黑马程序员技术交流社区

标题: 面试时,关于多线程的懒汉式单例设计模式的回答 [打印本页]

作者: 何琼飞    时间: 2015-8-2 17:24
标题: 面试时,关于多线程的懒汉式单例设计模式的回答
1、懒汉式和饿汉式有什么区别
        懒汉式是实例的延迟加载
2、懒汉式延迟加载有什么问题
        如果多线程会出现安全问题,可以加同步来解决
3、同步的方式
        用同步函数或者同步代码快都行,但是有些低效,可以用双重判断来解决低效问题
4、同步时候使用的锁是谁
        该类所属的字节码对象
5、请给我写一个延迟加载的单利设计模式
       public static Single getInstance()
        {
                if(s==null)
                {
                        synchronized(Single.class)
                        {
                                if(s==null)
                                        s = new Single();
                                return s;
                        }
                }
        }



作者: 15225159271    时间: 2015-8-2 17:34
嗯。够详细的,只要把这些记住了,单例肯定没事了
作者: 15225159271    时间: 2015-8-2 17:41
哥们走到那个流程了
作者: 何琼飞    时间: 2015-8-2 17:48
15225159271 发表于 2015-8-2 17:41
哥们走到那个流程了

还在自学,准备基础测试
作者: 何琼飞    时间: 2015-8-2 17:53
何琼飞 发表于 2015-8-2 17:48
还在自学,准备基础测试

基础题交了没过,当时还没学到后面。




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