WindySha / my_hexo_blog_comments

This is my hexo blog comments repository.
1 stars 0 forks source link

Android ART虚拟机系列: 虚拟机CheckPoint机制分析 | Windy's Journal #23

Open WindySha opened 1 year ago

WindySha commented 1 year ago

https://windysha.github.io/2023/07/16/Android-ART%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%B3%BB%E5%88%97%EF%BC%9A-%E8%99%9A%E6%8B%9F%E6%9C%BACheckPoint%E6%9C%BA%E5%88%B6%E5%88%86%E6%9E%90/

背景在Android ART虚拟机中,GC的部分流程中会执行stop the world的操作,那么,STW在虚拟机中如何实现呢?本文就深入到ART虚拟机源码中,探寻STW的实现过程。【本文基于android12源码分析】 CheckPoint机制ART虚拟机中采用的是主动式挂起暂停某个线程的执行。也就是说,当GC或者其他操作需要挂起线程的时候,不直接对线程进行操作,而仅仅是简单地给线程设置一个标