GC优点: 1.提高生产率,不用逐行检查内存是否释放. 2.Java安全策略的一部分,不会使用户错误释放内存而导致JVM崩溃. GC算法基本两点: 1.检测出垃圾对象. 2.回收垃圾对象,释放相应堆空间. 垃圾检测一般是先建立一个根对象集合,其它对象要是从根对象起可触及就是活的,无法到达的就是垃圾,如下图 栈是真正进行程序执行地方,所以要获取哪些对象正在被使用,则需要从 Java栈开始.同时,一个栈是与一个线程对应的,因此,如果有多 个线程的话,则必须对这些线程对应的所有的栈进行检查.同时,除了…