高并發(fā)編程一直是我的痛點(diǎn)绘沉,面試被問(wèn)到基本都答不上來(lái)窍株。 我相信很多朋友跟我一樣垢袱,不系統(tǒng)學(xué)習(xí)整理一把盹沈,真的難受敦捧。 下面是我花了不少時(shí)間整理的Java...
除了synchronized能解決原子性性問(wèn)題扫责,Jdk1.5以后榛鼎,在java.util.concurrent.locks.Lock包下的Lock...
前言 關(guān)于wait/notify/notifyall有2個(gè)經(jīng)典的面試: notify和notifyall有什么區(qū)別? 為什么wait方法要寫(xiě)在w...
前言 面試題:synchronized是可重入鎖嗎者娱? 答案:synchronized是可重入鎖抡笼。ReentrantLock也是的。 1黄鳍、什么是可...
前言 Synchronized原理是面試中的一個(gè)難點(diǎn)。網(wǎng)上的各種資料太亂了 框沟,概念晦澀難懂藏古,看了不少資料、博客忍燥,花了不少時(shí)間拧晕,才整理成這篇筆記。...
1厂捞、什么是公平鎖與非公平鎖 公平鎖:公平鎖就是保障了多線程下各線程獲取鎖的順序,先到的線程優(yōu)先獲取鎖队丝。非公平鎖:非公平鎖則無(wú)法提供這個(gè)保障(先到...
前言 工作中難免會(huì)使用線程池蔫敲。對(duì)線程池的使用要格外的小心,說(shuō)不定某天就出現(xiàn)了難搞的生產(chǎn)問(wèn)題(OOM)炭玫。每次在使用的時(shí)候奈嘿,我都會(huì)網(wǎng)上找找資料,今天...
前言 上一節(jié)講了i++并不是線程安全的吞加,我們需要用synchronized來(lái)保證其線程安全裙犹。 這里我就介紹下synchronized的基本用法和...
前言 1、并發(fā)編程三要素 在并發(fā)編程的世界里衔憨,下面三要素你必須清楚: 可見(jiàn)性:可見(jiàn)性指多個(gè)線程操作一個(gè)共享變量時(shí)叶圃,其中一個(gè)線程對(duì)變量進(jìn)行修改后,...