Singleton饿汉式与懒汉式
来源:互联网 发布:淘宝店铺介绍怎么写 编辑:程序博客网 时间:2024/06/06 13:01
饿汉式:
public class Singleton{
private static Singleton singleton = new Singleton ();
private Singleton (){}
public Singleton getInstance(){return singletion;}
}
懒汉式:
public class Singleton{
private static Singleton singleton = null;
public static synchronized synchronized getInstance(){
if(singleton==null){
singleton = new Singleton();
}
return singleton;
}
}
比较:
饿汉式是线程安全的,在类创建的同时就已经创建好一个静态的对象供系统使用,以后不在改变
懒汉式如果在创建实例对象时不加上synchronized则会导致对对象的访问不是线程安全的
推荐使用第一种
public class Singleton{
private static Singleton singleton = new Singleton ();
private Singleton (){}
public Singleton getInstance(){return singletion;}
}
懒汉式:
public class Singleton{
private static Singleton singleton = null;
public static synchronized synchronized getInstance(){
if(singleton==null){
singleton = new Singleton();
}
return singleton;
}
}
比较:
饿汉式是线程安全的,在类创建的同时就已经创建好一个静态的对象供系统使用,以后不在改变
懒汉式如果在创建实例对象时不加上synchronized则会导致对对象的访问不是线程安全的
推荐使用第一种
0 0
- Singleton饿汉式与懒汉式
- 饿汉式、懒汉式singleton模式
- 单例Singleton的“懒汉式”与“饿汉式”实现方法
- singleton懒汉式与饿汉式以及线程安全(双检锁)
- singleton单例-饿汉式|懒汉式
- 饿汉式与懒汉式
- 饿汉式与懒汉式
- 懒汉式与饿汉式
- 懒汉式与饿汉式
- 饿汉式与懒汉式的区别
- .两种单例模式:饿汉式与懒汉式
- 懒汉式与饿汉式的区别
- 两种单例模式:饿汉式与懒汉式
- 饿汉式与懒汉式的区别
- 关键字static 懒汉式与饿汉式
- 所谓“懒汉式”与“饿汉式”的区别
- 懒汉式与饿汉式的区别
- 单例模式 饿汉式与懒汉式
- linux下IPTABLES配置详解
- 深入解析Cursor和绑定变量
- leetcode 26 -- Remove Duplicates from Sorted Array
- Apache Hadoop 和Hadoop生态圈
- HDU 1003 Max Sum
- Singleton饿汉式与懒汉式
- 一名程序员的经验之谈
- newInstance()和new()
- STL基本结构
- JS操作DOM元素属性和方法(转)
- window之 窗口在任务栏上不显示
- 混杂模式
- libc++ tuple源码剖析
- FFmpeg在ubuntu下安装及使用