![240](https://cdn2.jianshu.io/assets/default_avatar/1-04bbeead395d74921af6a4e8214b4f61.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
1. 類文件結(jié)構(gòu) 根據(jù)jvm規(guī)范殊橙,類文件結(jié)構(gòu)如下: 1.1 魔數(shù) 0~3 字節(jié)舅柜,表示它是否是 class 類型的文件 0000000 ca fe...
Binder驅(qū)動(dòng)情景分析 路徑: 1. 啟動(dòng) service manager 1.1 概述 (內(nèi)核中歇父,第一次調(diào)用binder_ioctl()闯睹,會(huì)...
1. 概述 代碼路徑 1.1 架構(gòu)介紹: 消息機(jī)制主要包含: Message:消息分為硬件產(chǎn)生的消息(如按鈕呻澜、觸摸)和軟件生成的消息攒霹; Mess...
Java虛擬機(jī)在執(zhí)行java程序的過程中會(huì)把它所管理的內(nèi)存化分為若干個(gè)不同的數(shù)據(jù)區(qū)域珊拼。這些區(qū)域有各自的用途,以及創(chuàng)建和銷毀的時(shí)間友雳。有些區(qū)域隨之虛...
1. 如何判斷對象可以回收稿湿? 1.1 引用計(jì)數(shù)法 算法:在對象中添加一個(gè)引用計(jì)數(shù)器,每當(dāng)有一個(gè)地方引用它時(shí)押赊,計(jì)數(shù)器值加一饺藤;引用失效時(shí)包斑,計(jì)數(shù)器值減...
* 同步模式之兩階段終止(Two Phase Termination) 在一個(gè)線程 t1 如何優(yōu)雅結(jié)束線程 t2 ? 優(yōu)雅的意思是:給線程t2 ...
為什么說頻繁的創(chuàng)建和銷毀線程會(huì)浪費(fèi)大量的系統(tǒng)資源? 線程的創(chuàng)建需要開辟虛擬機(jī)棧涕俗、本地方法棧罗丰、程序計(jì)數(shù)器等線程私有的內(nèi)存空間。在線程銷毀時(shí)需要回收...
1. CountDownLatch 1.1 說明 一種同步輔助工具再姑,允許一個(gè)或多個(gè)線程等待其他線程執(zhí)行的一組操作完成萌抵。 給定一個(gè)計(jì)數(shù)值。當(dāng)每個(gè)線...
1 AQS原理 全稱是 AbstractQueuedSynchronizer ,阻塞式鎖和相關(guān)同步工具的框架 1.1 特點(diǎn) 用state屬性來表...