美文网首页
Android基础:垃圾回收线程

Android基础:垃圾回收线程

作者: 我在等你回复可你没回 | 来源:发表于2018-05-02 15:09 被阅读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

    相关文章

      网友评论

          本文标题:Android基础:垃圾回收线程

          本文链接:https://www.haomeiwen.com/subject/qdlcrftx.html