<span style="font-size:18px;">public class Singleton {
private volatile static Singleton singleton;
/**
* 最好的方法
* @return
*/
public static Singleton getInstance() {
if (singleton == null) {
synchronized (Singleton.class) {
if (singleton == null) {
singleton = new Singleton();
}
}
}
return singleton;
}
/**
* synchronized在应用程序频繁的访问下会造成性能的下降
*/
// public synchronized static Singleton getInstance() {
// if (singleton == null) {
// singleton = new Singleton();
// }
// return singleton;
// }
/**
* 多线程环境下会出错
* @return
*/
// public static Singleton getInstance() {
// if (singleton == null) {
// singleton = new Singleton();
// }
// return singleton;
// }
}</span>
最好的单例模式
最新推荐文章于 2024-04-05 20:23:57 发布