一、ANR 的觸發(fā) ANR(Application Not Responding,應(yīng)用無(wú)響應(yīng))的觸發(fā)存在兩種情況,一種恰似埋地雷,只有在特定條件...
CopyOnWriteArrayList是concurrent包中的一個(gè)線(xiàn)程安全的ArrayList類(lèi),這個(gè)類(lèi)通過(guò)在add,set等操作的時(shí)候拷...
CAS CAS(Compare And Swap)是一種無(wú)鎖原子操作。具體是對(duì)比內(nèi)存中的值與當(dāng)前線(xiàn)程中我們預(yù)期的值,如果一致,則進(jìn)行下一步賦值,...
synchronized synchronized的效果 當(dāng)一個(gè)線(xiàn)程訪(fǎng)問(wèn)同步代碼塊的時(shí)候,會(huì)滿(mǎn)足以下條件: 同步代碼塊以前的代碼已經(jīng)被執(zhí)行完。 ...
volatile volatile在Java語(yǔ)言規(guī)范中定義 Java編程語(yǔ)言允許線(xiàn)程訪(fǎng)問(wèn)共享變量,為確保共享變量能被準(zhǔn)確和一致地更新,線(xiàn)程應(yīng)該確...
競(jìng)態(tài)條件 當(dāng)某個(gè)計(jì)算的正確性取決于多個(gè)線(xiàn)程的交替執(zhí)行時(shí)序時(shí),那么就會(huì)發(fā)生靜態(tài)條件。舉一個(gè)典型的例子,我們面試的時(shí)候經(jīng)常會(huì)遇上這道題:兩個(gè)線(xiàn)程交替...
線(xiàn)程、進(jìn)程、協(xié)程 進(jìn)程 進(jìn)程是計(jì)算機(jī)資源調(diào)度和分配的單位。是程序的實(shí)體。計(jì)算機(jī)將自己的內(nèi)存資源,CPU資源分配給不同的進(jìn)程,這樣程序才得以運(yùn)行。...
原文 https://google.github.io/styleguide/javaguide.html 1 簡(jiǎn)介 本文提供完整的Google...
什么是線(xiàn)程 線(xiàn)程是輕量級(jí)的進(jìn)程,是計(jì)算機(jī)調(diào)度的最小單位。計(jì)算機(jī)將CPU運(yùn)算資源分配給不同的線(xiàn)程,當(dāng)CPU資源不夠時(shí),不同線(xiàn)程采用分時(shí)復(fù)用的方法輪...