放的多了会导致GC收集过于频繁增加运行时内存压力,放的少了又会因为堆中不断增加使用的内存而没有及时回收堆里面内存导致垃圾收集器等待时间过长。...这样,我定义一个规则,只有这种“会让程序长时间运行的指令”特征我才会进行安插safePoint,但是这个特征“长时间”并没有具体的定义,但是却有“指令序列复用”这样的含义。...Davlik
DVM是Android虚拟机的一个版本,主要工作在Android4.4之前....也就是说: Android4.4之前,系统是虚拟机DVM,Android5.0之后,系统虚拟机ART.而在Android4.4之后,Android5.0之前这段期间,是两者并存的....ART垃圾回收
ART的整体回收策略跟DVM类似,但是ART只需要停顿一次.
首先,ART的初始标记和并发标记阶段,都是并发执行的,可以理解为只有并发标记这一个阶段.