The Lazy Singleton Design Pattern in Java

  • 时间:2020-09-25 11:32:47
  • 分类:网络文摘
  • 阅读:136 次

The Singleton design is one of the must-known design pattern if you prepare for your technical interviews (Big IT companies have design questions apart from coding questions). The Singleton Pattern allow one class to have only one instance at any time. You can delay the instantiation to the point when it is needed for the first time.

Below shows the Lazy Singleton Design Pattern in Java. We use the keyword volatile to tell the Java (Java Virtual Machine) that at any time, reading the member field should be made directly from/to the memory location i.e. no cache should be used.

And We need to define the private constructor to avoid external instantiation via the constructor.

Lastly, the syncrhonized keyword in Java solves the racing conditions if multithreading access occurs.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.company.singleton;
 
public class LazySingleton {
    // the instance will not be cached
    private static volatile LazySingleton instance = null; 
 
    // private constructor - avoid Instantiation
    private LazySingleton() {
    }
 
    public static synchronized LazySingleton getInstance() {
        if (instance == null) {
            instance = new LazySingleton();
        }
        return instance;
    }
}
package com.company.singleton;

public class LazySingleton {
    // the instance will not be cached
    private static volatile LazySingleton instance = null; 

    // private constructor - avoid Instantiation
    private LazySingleton() {
    }

    public static synchronized LazySingleton getInstance() {
        if (instance == null) {
            instance = new LazySingleton();
        }
        return instance;
    }
}
2091E060-120E-4C44-BAA3-7E4E0DF7BD55 The Lazy Singleton Design Pattern in Java design pattern design questions java

Java

–EOF (The Ultimate Computing & Technology Blog) —

推荐阅读:
如图小正方形的边长为5cm求阴影部分的面积  全天计划生产消毒药水多少瓶  等候上菜和用餐的时间总和最少是多少  在一次环保知识竞赛中  原上的草、人、蒙古包  时间使我们丰厚  美在我的身边  国庆游玩作文  吹鸡毛作文400字  闪小说 外号 
评论列表
添加评论