The Lazy Singleton Design Pattern in Java
- 时间:2020-09-25 11:32:47
- 分类:网络文摘
- 阅读:135 次
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;
}
}
Java
–EOF (The Ultimate Computing & Technology Blog) —
推荐阅读:5 Ways To Revamp Your 40 Hour Work Week Pros & Cons of Using a New TLD for Your Blog Facebook Apologizes After Deleting Blogger’s Post “By Accident” Want to Differentiate Your Content? Aim for Interaction Top Tech Trends To Watch For In 2016 7 ABC’s for Turning Words into Money with Your Blog Here’s What You Don’t Know About The Oxford Comma Euro 2016: Underway And Plenty Has Changed A Look Behind the Curtain of the Fashion Blogging World How To Bring Your Old Blog Posts Back From The Dead
- 评论列表
-
- 添加评论