Java中的对象或者变量在长时间不用时会自动被GC(垃圾回收),那么这段时间到底是多长啊?

解决方案 »

  1.   

    不同的实现各不相同,甚至压根不实现任何回收算法,只要内存不够就抛出OutOfMemory都可以
      

  2.   

    这个不是人为可控制的。
    System.gc();//即使调用了gc,你也不会知道系统会在什么时候开始工作.
      

  3.   

    我的理解是,要看你的jvm配置,垃圾回收会占用一些资源,而你可以配置jvm怎么利用这些资源,然后根据你的配置 jvm来计算发生垃圾回收的时间点。