
高并發編程一直是我的痛點,面試被問到基本都答不上來。 我相信很多朋友跟我一樣,不系統學習整理一把,真的難受。 下面是我花了不少時間整理的Java...
除了synchronized能解決原子性性問題,Jdk1.5以后,在java.util.concurrent.locks.Lock包下的Lock...
前言 關于wait/notify/notifyall有2個經典的面試: notify和notifyall有什么區別? 為什么wait方法要寫在w...
前言 面試題:synchronized是可重入鎖嗎? 答案:synchronized是可重入鎖。ReentrantLock也是的。 1、什么是可...
前言 Synchronized原理是面試中的一個難點。網上的各種資料太亂了 ,概念晦澀難懂,看了不少資料、博客,花了不少時間,才整理成這篇筆記。...
1、什么是公平鎖與非公平鎖 公平鎖:公平鎖就是保障了多線程下各線程獲取鎖的順序,先到的線程優先獲取鎖。非公平鎖:非公平鎖則無法提供這個保障(先到...
前言 工作中難免會使用線程池。對線程池的使用要格外的小心,說不定某天就出現了難搞的生產問題(OOM)。每次在使用的時候,我都會網上找找資料,今天...
前言 上一節講了i++并不是線程安全的,我們需要用synchronized來保證其線程安全。 這里我就介紹下synchronized的基本用法和...
前言 1、并發編程三要素 在并發編程的世界里,下面三要素你必須清楚: 可見性:可見性指多個線程操作一個共享變量時,其中一個線程對變量進行修改后,...