四、关于单例模式下的线程安全问题!必须要会!!!!!
2019-04-12 00:56
344 查看
饿汉式
/** * 饿汉式 * @author Administrator * */ class Single{ private static final Single s=new Single(); private Single() { } public static Single getInstance() { return s; } }
懒汉式一
/** * 懒汉式一 * 延迟加载 * 存在线程安全问题 * @author Administrator * */ class Single1{ private static Single1 s=null; private Single1() { } public static Single1 getInstance() { if(s==null) s=new Single1(); return s; } }
懒汉式二
/** * 懒汉式一 * 延迟加载 * 存在线程安全问题 * 解决之后效率低下 * @author Administrator * */ class Single1{ private static Single1 s=null; private Single1() { } public static synchronized Single1 getInstance() { if(s==null) s=new Single1(); return s; } }
懒汉式三
/** * 懒汉式二 * 延迟加载 * 存在线程安全问题 * 解决之后较少锁的判断顺序 * @author Administrator * */ class Single2{ private static Single2 s=null; private Single2() { } public static Single2 getInstance() { if(s==null) { synchronized(Single2.class){ if(s==null) s=new Single2(); } } return s; } }
相关文章推荐
- Android开发设计模式之——单例模式关于线程不安全问题处理
- 关于单例模式线程安全问题
- Android开发设计模式之——单例模式关于线程不安全问题处理
- 关于Java语言中的线程安全问题
- 关于"栈"对象弱引用的线程安全问题
- 初学设计模式(3)-----单例模式(在研究单例的线程安全问题时,发现一篇很全面的文章,直接转了)
- 关于单实例多线程的servlet的线程安全问题的探讨
- 关于java中的StringBuilder的线程安全问题
- 关于同步线程安全问题
- java单例模式并解决懒汉式下线程不安全的问题
- 关于SQL Server 2008的安全机制问题中的SQL Server和Windows身份验证模式
- 黑马程序员之线程安全问题与单例模式
- 解决多线程单例模式的线程不安全问题
- 设计模式之单例模式与线程安全问题
- JAVA中关于线程通信安全问题
- 关于List Map Set的线程安全的问题
- 关于sheet线程安全问题
- 关于java Servlet,Struts,springMVC 的线程安全问题
- 关于CoreData和SQLite多线程访问时的线程安全问题
- 设计模式——单例模式(Java)——考虑多线程环境下的线程安全问题