try {
     this.finalize();
}
catch (Throwable t) {}System.gc();
System.runFinalization();

解决方案 »

  1.   

    try {
         this.finalize();
    }
    catch (Throwable t) {}System.gc();
    System.runFinalization();請教樓上,以上代碼放在什麼地方呢?程序在什麼時候調用?
      

  2.   

    try {
         this.finalize();
    }
    catch (Throwable t) {}System.gc();
    System.runFinalization();請教樓上,以上代碼放在什麼地方呢?程序在什麼時候調用?放在你程序要退出的事件中就可以
    比如退出button或system.exit();
    程序会在相应这个事件后调用的
      

  3.   

    问题解决!
    我是这样做的,请大家发表发表看法.
    public static void main(String[] a){
      Runtime.getRuntime().addShutdownHook(new Thread(){
        public void run(){
           to doing some things of clear on here........
        }
      });
      go to any program processing........}
      

  4.   

    在每一个需要回收的类里override这个方法:
    protected void finalize() throws Throwable {
    //定回收资源的代码。
    ...
    super.finalize();
    }JVM退出前会清除所有的object,清除前就会调用对象的这个方法。
    也可以如前面的兄弟那样在main里写上System.gc()。