Android设计模式单例模式(静态内部类单例模式)
单例模式的几种实现方式DCL虽然在⼀定程度上解决了资源消耗、多余的同步、现成安全问题,但是还是在某些情况下会出现失效问题。成为双重检查锁定(DCL)失效。建议使⽤如下代码:
package demo;
public class Singleton {
private Singleton() {
}
public static Singleton getInstance() {
return SingletonHolder.sInstance;
}
private static class SingletonHolder {
private static final Singleton sInstance = new Singleton();
}
}
这种⽅法不仅能保证现成安全,也能够保证对象的唯⼀性,同事也延迟了单例的实例化,所以这是推荐使⽤的单例模式实现⽅式。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论