一、概述 在Activity當(dāng)中,我們一般都會調(diào)用setContentView方法來初始化布局。 二、與ContentView相關(guān)的方法 在Activity當(dāng)中,與Conte...
一、概述 在Activity當(dāng)中,我們一般都會調(diào)用setContentView方法來初始化布局。 二、與ContentView相關(guān)的方法 在Activity當(dāng)中,與Conte...
前幾天在通過LayoutInflater渲染出子布局,并添加進入父容器的時候,出現(xiàn)了子布局的寬高屬性不生效的情況,為此,總結(jié)一下和LayoutInflater相關(guān)的知識。 一...
一、基本概念 隊列同步器在Java并發(fā)包中的實現(xiàn)是AbstractQueuedSynchronizer,簡稱為AQS,它是用來構(gòu)建鎖或者其它同步組件的基礎(chǔ)框架。了解其實現(xiàn)原理...
一、基本概念 2.1 死鎖的概念 死鎖指的是多個進程/線程循環(huán)等待其它地方占有的資源而無限地僵持下去的局面,其根本原因是對有限資源的操作不當(dāng)。 舉一個簡單的例子:線程A執(zhí)行一...
一、基本概念 1.1 ThreadLocal 的用途 首先,我們來看一下JDK源碼中對于ThreadLocal的解釋: This class provides thread-...
一、基本概念 1.1 內(nèi)存模型 在程序的執(zhí)行過程中,涉及到兩個方面:指令的執(zhí)行和數(shù)據(jù)的讀寫。其中指令的執(zhí)行通過處理器來完成,而數(shù)據(jù)的讀寫則要依賴于系統(tǒng)內(nèi)存,但是處理器的執(zhí)行速...
一、前言 ConcurrentHashMap是線程安全并且高效的HashMap,其它的類似容器有以下缺點: HashMap在并發(fā)執(zhí)行put操作時,會導(dǎo)致Entry鏈表形成環(huán)形...
一、Executor 框架的調(diào)度模型 1.1 目的 在平時的開發(fā)中,我們經(jīng)常需要將一些耗時的任務(wù)放到異步線程當(dāng)中進行處理,而線程的創(chuàng)建和銷毀都是需要耗費資源的,設(shè)計Execu...
一、概述 在前面兩篇文章當(dāng)中,我們介紹了synchronized的基本使用和原理,但是在使用synchronized保證數(shù)據(jù)一致性的同時,我們希望能夠讓線程之間進行一些交互邏...