作用:代理類的關(guān)聯(lián)類,主要做反射調(diào)用。當(dāng)有一個(gè)類,你不確定類里面有什么的時(shí)候,有一種技術(shù)叫做反射,可以獲取類中所有的方法和屬性,而這個(gè)Metho...
先看例子,demo 是一個(gè)增刪改查的數(shù)據(jù)庫操作,但我想在增加的這個(gè)操作上打一個(gè)日志,用來輸出,可以用靜態(tài)代理完成。 //接口interface ...
上期作業(yè): 單向鏈表的刪除如圖所示 但在隊(duì)列中,是在頭部或在尾部插入數(shù)據(jù),往后或往前交換數(shù)據(jù)的方式達(dá)到目的,看需求而定。 反射的概念:在運(yùn)行狀態(tài)...
上次的學(xué)習(xí)1.了解了MessageQueue運(yùn)用場景結(jié)合handler、looper使用。2.單向鏈表的基本運(yùn)用,MessageQueue中en...
官方注釋:MessageQueue是保存消息列表的低級別類,消息由Looper對象派發(fā)。消息并不是直接添加到MessageQueue中的,而是通...
概念:ThreadLocal并不是一個(gè)Thread,而是一個(gè)線程內(nèi)部的存儲類,可以在指定線程內(nèi)存儲數(shù)據(jù),數(shù)據(jù)存儲以后,只有指定線程可以得到存儲數(shù)...
HandlerThread 是一個(gè)封裝好的looper線程類。 從源碼看看public class HandlerThread extends ...
什么情況需要用到?當(dāng)多個(gè)線程同時(shí)操作一個(gè)可共享的資源變量時(shí),有可能產(chǎn)生沖突,為了避免這種沖突引入了線程同步的概念。 作用?保證了對共享資源訪問的...
先看一個(gè)圖來簡單了解一下線程池的工作流程 1.線程池創(chuàng)建的Thread對象,run方法會通過阻塞隊(duì)列的take方法獲取一個(gè)Runnable對象2...