java单例模式的实现
来源:互联网 发布:淘宝主播看不到我说话 编辑:程序博客网 时间:2024/05/17 07:57
单例在很多地方都用的到,例如购物车之类的,我现在就把单例实现类写一下供大家交流
我把类的初始话顺序说一下,大家就能很快理解了
(单个类)1.静态变量2.静态初始化块3.变量4.初始化块5.构造器
(继承类)1.父类-静态变量2.父类-静态初始化块
3.子类-静态变量4.子类-静态初始化块
5.父类-变量6.父类-初始化块7.父类-构造器
8.子类-变量9.子类-初始化块10.子类-构造器
饱汉模式下的单例:
public class Singleton1 {
private Singleton1(){
}
private static Singleton1 instance = new Singleton1();
public static Singleton1 getInstance(){
return instance;
}
}
这样在类的初始化时就产生了一个单例对象,之后不再产生了!
/**
* @author Administrator
*懒汉模式单例的实现
*/
public class Singleton {
public Singleton() {
}
private static Singleton instance= null;
public static synchronized Singleton getInstance(){
if (instance==null) {
instance = new Singleton();
}
return instance;
}
}
初始化类的时候只有在调用getInstance的时候才会产生一个新的实例
synchronized是必须要加的不然的会造成线程不安全!
提倡用第一种创建方式
我把类的初始话顺序说一下,大家就能很快理解了
(单个类)1.静态变量2.静态初始化块3.变量4.初始化块5.构造器
(继承类)1.父类-静态变量2.父类-静态初始化块
3.子类-静态变量4.子类-静态初始化块
5.父类-变量6.父类-初始化块7.父类-构造器
8.子类-变量9.子类-初始化块10.子类-构造器
饱汉模式下的单例:
public class Singleton1 {
private Singleton1(){
}
private static Singleton1 instance = new Singleton1();
public static Singleton1 getInstance(){
return instance;
}
}
这样在类的初始化时就产生了一个单例对象,之后不再产生了!
/**
* @author Administrator
*懒汉模式单例的实现
*/
public class Singleton {
public Singleton() {
}
private static Singleton instance= null;
public static synchronized Singleton getInstance(){
if (instance==null) {
instance = new Singleton();
}
return instance;
}
}
初始化类的时候只有在调用getInstance的时候才会产生一个新的实例
synchronized是必须要加的不然的会造成线程不安全!
提倡用第一种创建方式
- java 单例模式的实现
- java单例模式的实现
- java单例设计模式的实现
- 单例模式的推荐实现(java)
- java单例模式的实现
- Java 单例模式的实现
- 单例模式的JAVA实现
- 单例模式的java实现
- Java单例模式的实现
- Java单例模式的实现
- JAVA实现的单例模式
- 最好的单例模式 Java实现
- Java单例模式的实现
- Java单例模式的实现方案
- Java单例模式的实现
- java单例模式的实现方式
- java单例模式的实现方式
- Java单例模式的最佳实现
- 获得Unix/Linux系统中的IP、MAC地址等信息
- 在MFC下如何定义全局变量和全局函数VC++
- Python 入门教程 5 ---- Conditionals & Control Flow
- 老了,离开技术三年了
- C++ 成员函数 回调函数的实现
- java单例模式的实现
- 不错的句子
- 基于帧率统计,fraps与msi afterburner的对比
- 曾小贤语录
- android流量检测,节省电源,自动断开网络wifi(实例代码)
- (HDU)1005 Number Sequence
- (HDU)1228 A+B
- 关于error: Error: No&n…
- (转)android布局--Android fi…