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