一、前言 在工作中,多線程訪問同一個(gè)共享變量時(shí)存在并發(fā)問題,要么給這個(gè)共享變量加鎖,要么將變量私有化,能不加鎖就不加鎖,ThreadLocal就...
一、前言 前一期對ConcurrentHashMap源碼java7版本[https://stefan.blog.csdn.net/article...
一、前言 ConcurrentHashMap算是java基礎(chǔ)中非?;镜闹R點(diǎn),不僅在日常開發(fā)中經(jīng)常用到,面試中也是經(jīng)久不衰的話題。它基本沿用H...
一、前言 日常工作中,經(jīng)常使用ThreadLocal來避免線程并發(fā)問題,每個(gè)線程訪問自己的本地變量,沒有競爭,沒有鎖,非常高效。現(xiàn)在有一個(gè)業(yè)務(wù)場...
ThreadPoolExecutor部分重要成員變量:1、AtomicInteger ctl2、workQueue3、corePoolSize4...
何謂悲觀鎖與樂觀鎖 樂觀鎖對應(yīng)于生活中樂觀的人總是想著事情往好的方向發(fā)展,悲觀鎖對應(yīng)于生活中悲觀的人總是想著事情往壞的方向發(fā)展。這兩種人各有優(yōu)缺...
數(shù)組是學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的開端。盡管數(shù)組看起來非?;A(chǔ)、簡單,但是有多少人理解數(shù)組的精髓呢? 在大部分編程語言中,數(shù)組都是從0開始編號的,回想當(dāng)年初學(xué)...
你是不是覺得數(shù)據(jù)結(jié)構(gòu)和算法,跟操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)一樣,是脫離實(shí)際工作的知識?可能除了面試,這輩子也用不著? 盡管計(jì)算機(jī)相關(guān)專業(yè)的同學(xué)在大學(xué)都學(xué)...
Exception 和 Error 體現(xiàn)了 Java 平臺設(shè)計(jì)者對不同異常情況的分類。Exception 是程序正常運(yùn)行中,可以預(yù)料的意外情況,...