package s0227单例设计模式; 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; } }