1):懒汉式:(不一定安全,确保只有一份对象需要synchronized)
1.构造器私有化
2.声明私有的静态属性
3.对外提供访问属性的静态方法,确保该对象存在。
(1):写法,多线程下不安全
(2):写法,加锁
2):饿汉式:(一定是安全的,只有一份对象)
1.构造器私有化
2.声明私有的静态属性,同时创建该对象
3.对外提供访问属性的静态方法,确保该对象存在。
(1):写法:初始化就加载
(2):写法:类在使用的时候加载,延时加载(1):写法:初始化就加载
(2):写法:类在使用的时候加载,延时加载