概述 GC需要完成3件事情: 那些內(nèi)粗需要回收 什么時(shí)候回收 如何回收 那么該如何判斷對象已死,可以被回收呢? 引用計(jì)數(shù)法 引用計(jì)數(shù)算法:給對象...
之前整理了《JVM之類加載機(jī)制》的文章,對于一個(gè)類的初始化階段介紹太過簡略,這里再開一篇文章,著重介紹類的初始化流程。 類初始化是類加載過程的最...
JVM在執(zhí)行Java過程中會(huì)把它所管理的內(nèi)存劃分為一下幾個(gè)運(yùn)行時(shí)數(shù)據(jù)區(qū)域: 程序計(jì)數(shù)器 Java虛擬機(jī)棧 本地方法棧 Java堆 方法區(qū) 程序計(jì)...
一個(gè)Java類從被加載到虛擬機(jī)內(nèi)存到被卸載出內(nèi)存為止,生命周期一共包括如下幾個(gè)階段: 加載(Loading) 驗(yàn)證 (Verfication) ...
本文主要介紹Android系統(tǒng)中提供的工具類DiffUtil,DiffUtil的主是用與RecyclerView的局部更新,從而提高頁面刷新效率...
本文主要講解Android線程間通信的一種方式,即Handler機(jī)制。 子線程使用Handler 相信很多童鞋有過子線程中new Handler...
AsyncTask就是安卓中一個(gè)對線程池的典型的應(yīng)用,其中還涉及了之前博文中介紹的FutureTask等知識點(diǎn),本文主要對AsyncTask源碼...
本文主要介紹java中生產(chǎn)者/消費(fèi)者模式的實(shí)現(xiàn),對java線程鎖機(jī)制的一次深入理解。 生產(chǎn)者/消費(fèi)者模型 生產(chǎn)者/消費(fèi)者模型要保證,同一個(gè)資源在...
本文主要是為了介紹多線程中使用的幾種任務(wù):Runnable、Callable、FutureTask等,是對前面多線程系列的最后一個(gè)補(bǔ)充了,接下來...