一、ANR 的觸發(fā) ANR(Application Not Responding,應(yīng)用無(wú)響應(yīng))的觸發(fā)存在兩種情況,一種恰似埋地雷,只有在特定條件下才會(huì)觸發(fā);另一種仿若安裝定時(shí)...
一、ANR 的觸發(fā) ANR(Application Not Responding,應(yīng)用無(wú)響應(yīng))的觸發(fā)存在兩種情況,一種恰似埋地雷,只有在特定條件下才會(huì)觸發(fā);另一種仿若安裝定時(shí)...
相信我們每個(gè)人身邊都會(huì)有那么一、二個(gè)人,可以說表現(xiàn)得很異類,特別不招人待見,小羅就是這樣的人,我們單位里公認(rèn)的討厭家伙,為人古板又無(wú)趣,簡(jiǎn)直就是一根筋的代表任務(wù)。 因?yàn)樗碓?..
CopyOnWriteArrayList是concurrent包中的一個(gè)線程安全的ArrayList類,這個(gè)類通過在add,set等操作的時(shí)候拷貝一個(gè)新的數(shù)組,實(shí)現(xiàn)了線程安全...
CAS CAS(Compare And Swap)是一種無(wú)鎖原子操作。具體是對(duì)比內(nèi)存中的值與當(dāng)前線程中我們預(yù)期的值,如果一致,則進(jìn)行下一步賦值,即swap;如果不一致,則采取...
synchronized synchronized的效果 當(dāng)一個(gè)線程訪問同步代碼塊的時(shí)候,會(huì)滿足以下條件: 同步代碼塊以前的代碼已經(jīng)被執(zhí)行完。 同步代碼塊以后的代碼,在同步代...
volatile volatile在Java語(yǔ)言規(guī)范中定義 Java編程語(yǔ)言允許線程訪問共享變量,為確保共享變量能被準(zhǔn)確和一致地更新,線程應(yīng)該確保通過排它鎖單獨(dú)獲得這個(gè)變量。...
競(jìng)態(tài)條件 當(dāng)某個(gè)計(jì)算的正確性取決于多個(gè)線程的交替執(zhí)行時(shí)序時(shí),那么就會(huì)發(fā)生靜態(tài)條件。舉一個(gè)典型的例子,我們面試的時(shí)候經(jīng)常會(huì)遇上這道題:兩個(gè)線程交替打印0-100。這道題的難點(diǎn)就...
線程、進(jìn)程、協(xié)程 進(jìn)程 進(jìn)程是計(jì)算機(jī)資源調(diào)度和分配的單位。是程序的實(shí)體。計(jì)算機(jī)將自己的內(nèi)存資源,CPU資源分配給不同的進(jìn)程,這樣程序才得以運(yùn)行。 線程 線程是計(jì)算機(jī)運(yùn)算的最小...
要講到mvvm模式的開發(fā),就不得不提DataBinding。兩者結(jié)合才是一個(gè)完整體。關(guān)于使用,直接官網(wǎng):Data Binding Guide 對(duì)應(yīng)的中文翻譯:Data Bin...
原文 https://google.github.io/styleguide/javaguide.html 1 簡(jiǎn)介 本文提供完整的Google Java 代碼規(guī)范,Goog...