垃圾回收器的基本原理

  垃圾回收器之所以不能完全保证能够回收内存,是因为是一个级别很低的线程。它通过不定时监测程序使用的内存中被占用的动态分配的内存内的对象是否还存在它的引用来判断是否该回收那个内存单元,如果不存在则回收,否则相反~~并不是只要监测到就会回收的,因为垃圾回收器线程的低级别,所以当另一个级别比它高的线程跟他同时竞争运行时间时,前者优先运行,我们通过Thread或者继承Runnable的线程都级别都比它高,所以你无法知道垃圾回收器何时回收,System.gc()只是建议垃圾回收器进行回收处理,调用它并不能保证它回立即回收。

posted @ 2015-09-07 10:59  金鱼的第七秒记忆  阅读(603)  评论(0编辑  收藏  举报