摘要:
1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。Java的垃圾收集(GarbageCollection)主要关注堆和方法区的内存回收。在GC堆进行回收前,第一件事情就是要确定哪些对象还活着,哪些对象已经死亡,需要被回收。判断对象是否存活的算法: 1)引用计数器(ReferenceCounting)【Java的GC不使用此算法】: 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值减1,计数器为0的对象就是不可能再被使用的。 使用者:微软COM技术、使用ActionScript3的FlashPlayer、Python、... 阅读全文