摘要: 1.双重校验锁 2.枚举 3.静态内部类 4.一种新的单例模式 5.饿汉 6.懒汉 线程不安全 线程安全,效率很低 阅读全文
posted @ 2017-08-07 16:29 写代码隔扣邓肯 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 这段在使用多线程的情况下无法正常工作。在多个线程同时调用getHelper()时,必须要获取锁,否则,这些线程可能同时去创建对象,或者某个线程会得到一个未完全初始化的对象。 锁可以通过代价很高的同步来获得,就像下面的例子一样。 只有getHelper()的第一次调用需要同步创建对象,创建之后getH 阅读全文
posted @ 2017-08-07 16:22 写代码隔扣邓肯 阅读(6082) 评论(1) 推荐(0) 编辑