黑马程序员--单例设计模式

来源:互联网 发布:投诉淘宝店家有用吗 编辑:程序博客网 时间:2024/06/04 18:51
-------------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
单例设计模式分两种:懒汉式和饿汉式。
饿汉式:
1,私有化构造函数;
2,创建对象;
3,对外界提供函数用于返回此对象。
class Single{private Single(){}private static finally Single s = new Sinle();public static Single getInstance(){return s;}}
懒汉式:
特点:实例延迟加载,多线程访问时有安全问题。
class Single{private Single s = null;private Single(){}public static Single getInstance()//可以在函数上加synchronized修饰锁住,但是每次其他线程都要判断这个锁,比较低效{if(s==null)//双重判断,提高效率{synchronized(Single.class)//使用的锁是该类所属的字节码文件对象。{if(s==null)s = new Single();//这些代码只能让一个线程操作,所以锁住}}return s;}}
重点记住饿汉式的三个步骤。
0 0
原创粉丝点击