The Lazy Singleton Design Pattern in Java
- 时间:2020-09-25 11:32:47
- 分类:网络文摘
- 阅读:144 次
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) —
推荐阅读:Automating WordPress Website Marketing With GetResponse Travel Blogger Teaches People ‘How To Move To New Zealand’ After 50 Content Marketing Ideas to Go From Rookie to Super Hero [Info What to Look For When Choosing a Web Host for Your Blog 5 Ways to Develop a Better Email List Mosul Blogger Writes About The Horror Of Living Under ISIS Hijab-Wearing Blogger Becomes Newest Covergirl Ambassador High School Blogger Makes A Cameo In Election Coverage French Blogger Embarks On ‘Zero Waste’ World Tour 30 Incredibly Useful Tools You Need to Grow Your Blog
- 评论列表
-
- 添加评论