jvm标记清除算法是gc回收的一种算法,在此之前有如何定位收集哪些内存?引用计数算法,可达性分析法
标记清除算法:首先根据名字,是标记和清除两个步骤,
先根据可达性分析法 得到哪些应该回收,然后先标记,之后Gc回收 清除,
问题:
先自己想想这种会有什么问题,标记,然后清除,速度上可能会有点慢,然后就是如果存对象,都不知道这个是不是标记的,需要加一层if(如果写代码),如果这样的话,是不是在放对象的时候,需要加锁啊,防止我存数据的时候,你把对象给我设置成要清除的了。
问题总结:
1.速度慢
2.存储空间不清晰,需要保证多线程 等各种问题