Java对象什么时候可以被垃圾回收?
分类:Java面试题 热度:

 

当对象对当前使用这个对象的应用程序变得不可触及的时候,这个对象就可以被回收了。
垃圾回收不会发生在永久代,如果永久代满了或者是超过了临界值,会触发完全垃圾回收(Full GC)。如果你仔细查看垃圾收集器的输出信息,就会发现永久代也是被回收的。这就是为什么正确的永久代大小对避免Full GC是非常重要的原因。


上一篇:什么是缓存穿透?什么是缓存雪崩?如何避免? 下一篇:Java集合类框架的基本接口有哪些?
猜你喜欢
热门排行
精彩图文
  • Java线程池的作用
    Java线程池的作用
    在程序启动的时候就创建若干线程来响应处理,它们被称为线程池,里面的线程叫工作线程 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建
  • 你能不能谈谈,java GC是在什么时候,对什么东西
    你能不能谈谈,java GC是在什么时候,对什么东西
    在什么时候: 1.新生代有一个Eden区和两个survivor区,首先将对象放入Eden区,如果空间不足就向其中的一个survivor区上放,如果仍然放不下就会引发一次发生
  • ThreadLocal(线程变量副本)
    ThreadLocal(线程变量副本)
    Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,
  • 线程池的种类,区别和使用场景
    线程池的种类,区别和使用场景
    一个线程从被提交(submit)到执行共经历以下流程: 线程池判断核心线程池里是的线程是否都在执行任务,如果不是,则创建一个新的工作线程来执行任务
  • Java编程,打印昨天的当前时刻
    Java编程,打印昨天的当前时刻
    public class YesterdayCurrent{ public void main(String[] args){ Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -1); System.out.println(cal.getTime()); } }