Singleton Pattern with synchronization:
------------------------------------------------
------------------------------------------------
// Java code to explain double check locking public class GFG { // private instance, so that it can be // accessed by only by getInstance() method private static GFG instance; private GFG() { // private constructor } public static GFG getInstance() { if (instance == null ) { //synchronized block to remove overhead synchronized (GFG. class ) { if (instance== null ) { // if instance is null, initialize instance = new GFG(); } } } return instance; } } ---------------------------------------------------------------------
|
No comments:
Post a Comment