垃圾回收器:
垃圾回收器只知道释放那些经由new分配的内存,所以它不知道该如何释放非new分配的对象内存
一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其finalize()方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存
本地方法是一种在Java中调用非Java代码的方法
finalize()方法的需求限制到一种特殊情况,即通过某种创建对象方式以外的方式为对象分配了存储空间(如:本地方法)
垃圾回收器工作时,将一面回收空间,一面使堆中的对象紧凑排列
垃圾回收器依据的思想是:对任何“活”的对象,一定能最终追溯到其存活在堆栈或静态存储区之中的引用,并非引用计数计数