摘要:
前言 在前篇中我們講到了Android應用程序進程啟動過程,這一篇我們來講遺留的知識點:在應用程序進程創建過程中會啟動Binder線程池以及在應用程序進程啟動后會創建消息循環。 1.Binder線程池啟動過程 我們首先來看RuntimeInit類的zygoteInit函數,如下所示 framewor
閱讀全文
摘要:
在此前我講過Android系統的啟動流程,系統啟動后,我們就比較關心應用程序是如何啟動的,這一篇我們來一起學習Android7.0 應用程序進程啟動過程,需要注意的是“應用程序進程啟動過程”,而不是應用程序啟動過程。關于應用程序啟動過程,我會在后續系列的文章中講到。 1.應用程序進程概述 要想啟動一
閱讀全文
摘要:
前言 這一節我們來簡單的介紹垃圾收集器,并學習垃圾標記的算法:引用計數算法和根搜索算法,為了更好的理解根搜索算法,會在文章的最后介紹Java對象在虛擬機中的生命周期。 1.垃圾收集器概述 垃圾收集器(Garbage Collection),通常被稱作GC。提到GC,很多人認為它是伴隨Java而出現的
閱讀全文
摘要:
前言 在前一篇文章中我們學習了Java虛擬機的結構原理與運行時數據區域,那么我們大概知道了Java虛擬機的內存的概況,那么內存中的數據是如何創建和訪問的呢?這篇文章會給你答案。 1.對象的創建 對象的創建通常是通過new一個對象而已,當虛擬機接收到一個new指令時,它會做如下的操作。 (1)判斷對象
閱讀全文