public class Jvm {

        private static Jvm instance=null;

     

        private Jvm()   //构造方法私有,从而避免了外部创造实例对象

        {}

     

        public static  Jvm getInstance()     //getInstance方法专门来控制创建实例,线程同步,不然不安全

        {

            if(null==instance)               //提高效率,避免重复new对象,因为new对象很耗资源

                synchronized(Jvm.class)

                {  if(null==instance)   

                   instance=new Jvm();        //如果之前还没有对象,那么就创建一个新的对象

                }

            return instance;

        }

    }