摘要: 1.为什么使用垃圾收集 a。把用户从释放占用内存的重担中解救出来 b。帮助程序保持完整性 2.垃圾收集算法 检测出垃圾对象,必须回收垃圾对象所使用的堆空间并还给程序 垃圾检测:通过建立一个根对象集合并且检查从这些根对象开始的可触及性来实现。从根对象开始,任何可以被触及的对象都被认为是“活动”的对象。 阅读全文
posted @ 2017-03-04 10:46 随心2017 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1.java虚拟机的生命周期 当启动一个java程序时,一个虚拟机实例也就生成了,当该程序关闭退出,这个虚拟机实例也就随之消亡。 java虚拟机内部有两种线程 ,守护线程和非守护线程,守护线程是执行垃圾收集的线程,而java程序中的初始线程-就是开始于main()方法的那个,是非守护线程。当该程序中 阅读全文
posted @ 2017-03-04 10:10 随心2017 阅读(197) 评论(0) 推荐(0) 编辑