File tree Expand file tree Collapse file tree 1 file changed +3
-0
lines changed
singleton/src/main/java/com/iluwatar Expand file tree Collapse file tree 1 file changed +3
-0
lines changed Original file line number Diff line number Diff line change @@ -12,18 +12,21 @@ public class App {
12
12
13
13
public static void main (String [] args ) {
14
14
15
+ // eagerly initialized singleton
15
16
IvoryTower ivoryTower1 = IvoryTower .getInstance ();
16
17
IvoryTower ivoryTower2 = IvoryTower .getInstance ();
17
18
System .out .println ("ivoryTower1=" + ivoryTower1 );
18
19
System .out .println ("ivoryTower2=" + ivoryTower2 );
19
20
21
+ // lazily initialized singleton
20
22
ThreadSafeLazyLoadedIvoryTower threadSafeIvoryTower1 = ThreadSafeLazyLoadedIvoryTower
21
23
.getInstance ();
22
24
ThreadSafeLazyLoadedIvoryTower threadSafeIvoryTower2 = ThreadSafeLazyLoadedIvoryTower
23
25
.getInstance ();
24
26
System .out .println ("threadSafeIvoryTower1=" + threadSafeIvoryTower1 );
25
27
System .out .println ("threadSafeIvoryTower2=" + threadSafeIvoryTower2 );
26
28
29
+ // enum singleton
27
30
EnumIvoryTower enumIvoryTower1 = EnumIvoryTower .INSTANCE ;
28
31
EnumIvoryTower enumIvoryTower2 = EnumIvoryTower .INSTANCE ;
29
32
System .out .println ("enumIvoryTower1=" + enumIvoryTower1 );
You can’t perform that action at this time.
0 commit comments