本帖最后由 xtdhwl 于 2013-11-14 20:16:08 编辑

解决方案 »

  1.   

    楼主研究精神非常可嘉,希望楼主能在此问题上进一步探索和优化,所以建议Google下关键字:双检锁
      

  2.   

    双检锁学写了, 看里对于多线程还是要多多考虑不然就是在玩火单例模式的几种写法(包含双检锁写法) http://blog.csdn.net/lg312200538/article/details/4930451
      

  3.   

    最优的单例应该是这种基于static  内部类的实现
    public class Test {
      public static Test getInstance() {
        return InnerContainer.test;
      }
      private static class InnerContainer {
        static Test test = new Test();
      }  public static void main(String[] args) {
        Test intance1 = Test.getInstance();
        Test intance2 = Test.getInstance();
        System.out.println(intance1);
        System.out.println(intance2);
      }
    }