Java语言最大的优势除了它的平台无关性之外,还有它的自动内存分配和垃圾收集技术,本节我先来总结一下垃圾收集相关的内容.本文将从解答以下三个问题的角度来展开: 1.哪些内存需要回收? 2.什么时候回收? 3.如何回收? 话不多说,直接开始. 一.哪些内存需要回收? 根据之前的介绍,Java内存其实可分为两种类型: 一种是线程私有的,包括程序计数器.虚拟机栈和本地方法栈,这类内存在编译期就已经知道需要分配多少内存,且随线程而生,随线程而灭,所以在方法或线程结束时,内存就会跟着被回收:另一种是线程共…