----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
public class ThreadTest6 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
/**
* 饿汉试
*/
class Single {
private static final Single instance = new Single();
public static Single getInstance() {
return instance;
}
}
/**
* 懒汉式 延迟加载的单例实例 多线程重的
*
* @author lazy
*
*/
class Single1 {
private static Single1 s = null;
public static Single1 getInstance() {
if (s == null) { //这里不在函数上 写synchroized
synchronized (Single.class) {
if (s == null)
s = new Single1();
}
}
return s;
}
}
----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------
详情请查看:
本文详细介绍了Java中两种常见的单例模式实现方式:饿汉式和懒汉式(考虑多线程安全)。通过具体代码示例,展示了如何创建不可变的单例对象,并确保其在多线程环境下能够正确地延迟加载。

被折叠的 条评论
为什么被折叠?



