Android基础:垃圾回收线程

2018-05-02  本文已影响48人  我在等你回复可你没回

垃圾回收线程记录一下

一.应用所有线程

随便看一个进程的所有线程,哪一线程是垃圾回收线程呢?下面圈出来的是

线程

二.垃圾回收线程线程启动流程

在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
上一篇 下一篇

猜你喜欢

热点阅读