Java:单例模式的七种写法(三)

简介: Java:单例模式的七种写法

饿汉:

public class Singleton {  
     private static Singleton instance = new Singleton();  
     private Singleton (){}
     public static Singleton getInstance() {  
     return instance;  
     }  
 } 

这种方式基于classloder机制避免了多线程的同步问题,不过,instance在类装载时就实例化,虽然导致类装载的原因有很多种,在单例模式中大多数都是调用getInstance方法, 但是也不能确定有其他的方式(或者其他的静态方法)导致类装载,这时候初始化instance显然没有达到lazy loading的效果。

相关文章
|
6月前
|
设计模式 安全 Java
【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
|
6月前
|
设计模式 安全 Java
java单例模式的实现方式有哪些?
java单例模式的实现方式有哪些?
68 1
|
安全 Java
Java单例模式写法
Java单例模式写法
89 0
|
设计模式 安全 Java
Java枚举:为什么它是单例模式的最佳选择?
单例模式,是工作中比较常见的一种设计模式,通常有两种实现方式,懒汉式和饿汉式。但是这两种实现方式存在一些问题。懒汉式会影响程序的性能。而饿汉会导致程序在启动时变慢,浪费系统资源。
Java枚举:为什么它是单例模式的最佳选择?
|
Java
java 内部类的四种“写法”
java进阶——内部类(成员内部类、静态内部类、局部内部类,匿名内部类)
404 0
java 内部类的四种“写法”
|
Java
Java:单例模式的七种写法(七)
Java:单例模式的七种写法
54 0
|
Java
Java:单例模式的七种写法(五)
Java:单例模式的七种写法(五)
80 0
|
Java
Java:单例模式的七种写法(三)
Java:单例模式的七种写法
92 0
|
Java
Java:单例模式的七种写法(四)
Java:单例模式的七种写法
81 0
|
Java
Java:单例模式的七种写法(六)
Java:单例模式的七种写法
96 0