懒汉式 一般都是面试考的。
开发用饿汉式比较好。 饿汉式安全。 懒汉式不是很安全。
核心原因就是懒汉式不安全!
而且如果懒汉式要想安全的话,需要加同步,但加上同步之后,效率会变低,为了解决效率变低的问题需要进行双重判断,最后代码就变成了下面那样,很麻烦的,所以还是用饿汉式好了
- class DanLi{
- private DanLi(){}
- private static DanLi danLi;
- private static DanLi getInstance(){
- if (danLi==null) {
- synchronized (DanLi.class) {
- if (danLi==null) {
- danLi=new DanLi();
- }
- }
- }
- return danLi;
- }
- }
复制代码 |