A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lcl 中级黑马   /  2014-8-2 09:17  /  1120 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 lcl 于 2014-8-4 16:59 编辑

前面基础部分就有一个,然后线程又有一个,这到底是啥

9 个回复

倒序浏览
自己的理解:
单例设计:保证一个类只能创建一个对象,这样在多个程序同时操作的时候才能保证操作的是同一个对象。
思想是:
1、私有化构造函数,让该其他程序不能创建该类的对象。
2、在类中新建一个本类对象。
3、定义get方法,对外提供访问访问该类的途径

楼主问的两个有什么区别,应该是饿汉式和懒汉式的区别
基础部分主要讲的饿汉式单例设计,一加载就有对象。这个是最常用的,必须掌握。

多线程主要讲的是懒汉式单例设计,也就是延迟加载模式。因为延迟加载,在多线程操作时不同步,会有安全隐患,所以必须自己加锁,保证线程同步!这个不常用,但是面试会问,也要掌握
回复 使用道具 举报
注意看视频,后面多线程的那个单例个人觉得主要讲的目的还是一个同步的问题.
回复 使用道具 举报
线程那个是对单利模式的补充与优化,因为单利设计模式中,懒汉式有个弊端,需要使用线程技术
回复 使用道具 举报
多线程的单例设计模式是为了设计一个安全的高效的程序
回复 使用道具 举报
2楼正解,总结的不错。还没有看到后面线程那一块。
回复 使用道具 举报
lcl 中级黑马 2014-8-3 08:13:19
7#
两个我都跳过去了,等第二遍再看
回复 使用道具 举报
LFW 中级黑马 2014-8-3 11:43:17
8#
线程这里是再给你详细讲解懒汉式的弊端是怎么来的。单例模式的作用是为了保持对象的唯一性,从始至终用户都在使用同一个对象,因为用户是不能创建对象的,只能调用程序员定义好的那个对象。
回复 使用道具 举报
我也要看看这个
回复 使用道具 举报
单例设计模式:懒汉式,饿汉式,都是保证一个类只能创建一个对象,只是用的方式不一样
饿汉式:名字起得都很形象,太饿了,不管你有没有调用,我只要加载了,我就实例化对象了。
懒汉式:名字和前一个很配。太懒了,加载时我不实例化,调用时才实例化,能延迟就延迟
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马