垃圾回收线程记录一下
一.应用所有线程
随便看一个进程的所有线程,哪一线程是垃圾回收线程呢?下面圈出来的是
线程二.垃圾回收线程线程启动流程
在zygote中启动。
/libcore/dalvik/src/main/java/dalvik/system/ZygoteHooks.java
public void postForkCommon() {
Daemons.startPostZygoteFork();
}
启动了四个守护线程
/libcore/libart/src/main/java/java/lang/Daemons.java
public static void startPostZygoteFork() {
ReferenceQueueDaemon.INSTANCE.startPostZygoteFork();
FinalizerDaemon.INSTANCE.startPostZygoteFork();
FinalizerWatchdogDaemon.INSTANCE.startPostZygoteFork();
HeapTaskDaemon.INSTANCE.startPostZygoteFork();
}
三.垃圾回收流程图
最后由TaskProcessor(线程)来处理
task
网友评论