单例模式例子

张开发
2026/5/14 6:27:06 15 分钟阅读

分享文章

单例模式例子
单例模式是一种设计模式,保证java进程中某个类只有唯一的一个实例,提升开发效率.单例模式具体实现方式有很多,常见的是饿汉和懒汉两种.###饿汉模式类加载的同时,创建实例.public class ThreadDemo { static class Singleton { private static Singleton instance new Singleton(); private Singleton (){} public static Singleton getInstance(){ return instance; } } }注意:这里两个static必须有1.如果static class Singleton不加 static,则无法编译通过.此时Singleton是非静态内部类,必须依附于外部类对象;而static 静态成员属于类,不依附于任何对象.二者冲突则编译报错.2.private static Singleton instance new Singleton()中加static是因为static 修饰的变量属于类,不属于对象.类在 JVM 中只会被加载一次,因此 static 变量只会初始化一次.所以 instance 只会创建一个实例,保证了单例模式的唯一性,且是线程安全的.###懒汉模式(单线程)类加载时不创建实例,第一次使用时才创建实例

更多文章