如题!

解决方案 »

  1.   

    使用 Static定义一个对象,比如UserMgr
    public Class UserMgr{
       static UserMgr = new UserMgr();
       
       public static getInstance(){
         return UserMgr;
       }
    }
    static变量是不会被回收的。
      

  2.   

    单例首先得实例化出来一个对象,把他存起来吧。
    如果你把它作为一个静态变量存起来,只要不把这个引用置空,那么对象的这份内存将一直被保留。
    如果你不把它当作一个静态变量,而是类变量,那么保有这个类变量的类,你得保证他只有一个对象。
    如果上面两点你都没法保证,那就没法保证这是单例了。
    当一个对象完全不会再被使用时,它才有可能被gc标记,尔后清除,否则,直到内存溢出,jvm崩掉,都不会把它释放掉。