package com.study.dp.singleton;
/**
* 传统方式实现单例模式
* @author CrazyPig
*
*/
public class TraditionalSingletion {
// 单实例
private static TraditionalSingletion instance;
// 不让new
private TraditionalSingletion() {
System.out.println("private TraditionalSingletion()");
}
public synchronized static TraditionalSingletion getInstance() {
System.out.println("TraditionalSingletion getInstance()");
if(instance == null) {
System.out.println("instance = new TraditionalSingletion()");
instance = new TraditionalSingletion();
}
return instance;
}
public static void main(String[] args) {
TraditionalSingletion instance = TraditionalSingletion.getInstance();
System.out.println("========================================");
TraditionalSingletion instance01 = TraditionalSingletion.getInstance();
System.out.println("========================================");
TraditionalSingletion instance02 = TraditionalSingletion.getInstance();
}
}
package com.study.dp.singleton;
/**
* 静态内部类实现单例模式
* @author CrazyPig
*
*/
public class SpecialSingleton {
// 静态内部类
private static class NestClass {
private static SpecialSingleton instance;
static {
System.out.println("instance = new SingletonTest()");
instance = new SpecialSingleton();
}
}
// 不能直接new
private SpecialSingleton() {
System.out.println("private SingletonTest()");
}
public static SpecialSingleton getInstance() {
System.out.println("SingletonTest getInstance()");
return NestClass.instance;
}
public static void main(String[] args) {
SpecialSingleton instance = SpecialSingleton.getInstance();
System.out.println("========================================");
SpecialSingleton instance01 = SpecialSingleton.getInstance();
System.out.println("========================================");
SpecialSingleton instance02 = SpecialSingleton.getInstance();
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有