1) 标记/清除算法是怎么来的? 我们在程序运行期间如果想进行垃圾回收,就必须让GC线程与程序当中的线程互相配合,才能在不影响程序运行的前提下,顺利的将垃圾进行回收. 为了达到这个目的,标记/清除算法就应运而生了. 2)标记/清除算法的过程 它的做法是当堆中的有效内存空间(available memory)被耗尽的时候,就会让整个程序stop the world,然后进行两项工作,第一是标记,第二是清除 标记: 标记的过程其实就是,遍历所有的GC Roots,然后将所有的 GC Roots可达的…