首页 > 代码库 > DCL双检查锁机制实现的线程安全的单例模式

DCL双检查锁机制实现的线程安全的单例模式

public class MyObject {        private volatile static MyObject myObject;        private MyObject(){}        public static MyObject getInstance(){        try {            if(myObject != null){                            }else{                Thread.sleep(3000);                synchronized ( MyObject.class) {                    if(myObject == null){                        myObject = new MyObject();                    }                }            }        } catch (Exception e) {            e.printStackTrace();        }        return myObject;    }}

 

DCL双检查锁机制实现的线程安全的单例模式