赞
踩
在懒汉式中,单例类的实例在第一次使用时创建。这种方法可以避免在不需要的时候创建单例类的实例,但是它需要使用同步方法来避免多线程环境下的问题。
示例代码如下:
public class Singleton {
private static Singleton instance;
private Singleton() {
// 私有构造方法,防止外部类实例化对象
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
在饿汉式中,单例类的实例在类加载时创建。这种方法可以避免多线程环境下的问题,因为类加载时只有一个线程,所以不会存在多线程问题。
示例代码如下:
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {
// 私有构造方法,防止外部类实例化对象
}
public static Singleton getInstance() {
return instance;
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。