From cffe592c9cffbe46e3611ea2b69f4501880a103f Mon Sep 17 00:00:00 2001 From: Sujan Reddy Annem Date: Mon, 13 Oct 2014 13:24:18 -0700 Subject: [PATCH] New Singleton class Thread-safe and lazy loading. --- .../main/java/com/iluwatar/SingletonClass.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 singleton/src/main/java/com/iluwatar/SingletonClass.java diff --git a/singleton/src/main/java/com/iluwatar/SingletonClass.java b/singleton/src/main/java/com/iluwatar/SingletonClass.java new file mode 100644 index 000000000..7e1de3844 --- /dev/null +++ b/singleton/src/main/java/com/iluwatar/SingletonClass.java @@ -0,0 +1,18 @@ +package com.iluwatar; + +public class SingletonClass { + + private static SingletonClass singletonInstance = null; + + public synchronized static SingletonClass getSingleton() { + /* + * The instance gets created only when it is called for first time. + * Lazy-loading + */ + if (singletonInstance == null) { + singletonInstance = new SingletonClass(); + } + + return singletonInstance; + } +}