From 1a2ab8ceba048a766d43c402af640ac9ce8394b8 Mon Sep 17 00:00:00 2001 From: reddy gona Date: Sat, 10 Nov 2018 18:21:07 +0530 Subject: [PATCH] added lazy initialization --- .idea/vcs.xml | 6 +++ .idea/workspace.xml | 43 +++++++++++++++--- .../classes/singletondesignpattern/App.class | Bin 836 -> 1137 bytes .../SingletonLazyInit.class | Bin 0 -> 521 bytes src/main/java/singletondesignpattern/App.java | 6 +++ .../SingletonLazyInit.java | 20 ++++++++ 6 files changed, 68 insertions(+), 7 deletions(-) create mode 100644 .idea/vcs.xml create mode 100644 out/production/classes/singletondesignpattern/SingletonLazyInit.class create mode 100644 src/main/java/singletondesignpattern/SingletonLazyInit.java diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 7157530..e88dc9f 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,7 +1,12 @@ - + + + + + + @@ -32,8 +37,18 @@ - - + + + + + + + + + + + + @@ -48,6 +63,9 @@ + + + @@ -553,6 +573,7 @@ + @@ -562,9 +583,9 @@ - + - + @@ -601,10 +622,18 @@ + + + + + + + + - - + + diff --git a/out/production/classes/singletondesignpattern/App.class b/out/production/classes/singletondesignpattern/App.class index 8da2944eef2f65b50479aa7807175ef9be4e5ef0..3aca24affe68a4d3ca6f5edf5a1bb030da8a1f83 100644 GIT binary patch delta 556 zcmZXP%}x|S6otR)>7MFo8~Oihb@)-38UAEsP#B)TMA^WSO=}22$pB#zqZ_wuJN*uj zu!99LF5KYCr|=Qv1sF~b8Dc_J-O9b^o_kK!@BFpD@aN{|FQ7&}z-J<0lII0pFqM_l z0VT=-6=p26mbs+zcd++px3ROg-P~`yi@$w++t_UyW|D)E%@y^>?nQl?8C|r5_@+?YyQZ6NF zuShxbtKDhRN53jpUmjpkjy_d}lsTFh)*g|2Nvu(2F3~5Ew{TlTC*5B0XdKpJ1x9SaF*J8-VjHFgj)9R?*n$mcH%wI3 zxpiOv|CPQc?Z@}aD{#qqj%O=pn<`^O-N`0r%*3A^7UL8BO~1({p9Ww@&}5WjtJRKcTBL3!>J@xU8UvO;$|YF3o!{8X}F;$g0YBH zlCMC^T&b8)@}(K-*a+=0bEnh&&j96-5#IHwn6EVLQMiaad7_e6+rLKMorzoFU;{-5 zc@zkpzkZfbOM3f((0>1XGLxRcHZL;A3nti!8b=v67Ecjiz@8Y*^_HN=v|QrbW)hfY zapZ91e3MX4C5ot^x)L}{nLz6anRk?5k-c2PdPauxhqYdX#{hTbQDbZH0V7mnk$OsM Fd;wZrcOC!$ literal 0 HcmV?d00001 diff --git a/src/main/java/singletondesignpattern/App.java b/src/main/java/singletondesignpattern/App.java index 9ddaa24..935747a 100644 --- a/src/main/java/singletondesignpattern/App.java +++ b/src/main/java/singletondesignpattern/App.java @@ -8,5 +8,11 @@ public static void main(String[] args) { Singleton singleton1 = Singleton.getInstance(); System.out.println(singleton.hashCode()==singleton1.hashCode()); + + SingletonLazyInit singletonLazyInit = SingletonLazyInit.getInstance(); + SingletonLazyInit singletonLazyInit1 = SingletonLazyInit.getInstance(); + + System.out.println(singletonLazyInit==singletonLazyInit1); + } } diff --git a/src/main/java/singletondesignpattern/SingletonLazyInit.java b/src/main/java/singletondesignpattern/SingletonLazyInit.java new file mode 100644 index 0000000..72cc59d --- /dev/null +++ b/src/main/java/singletondesignpattern/SingletonLazyInit.java @@ -0,0 +1,20 @@ +package singletondesignpattern; + +public class SingletonLazyInit { + + private static SingletonLazyInit singletonLazyInit; + + + private SingletonLazyInit() { + + } + + public static SingletonLazyInit getInstance(){ + + if(singletonLazyInit==null){ + + singletonLazyInit = new SingletonLazyInit(); + } + return singletonLazyInit; + } +}