注:本文內(nèi)容會(huì)有部分涉及上節(jié)的硬件知識(shí):【Java并發(fā)學(xué)習(xí)二】多線程編程的硬件基礎(chǔ)知識(shí)總結(jié) 1. 內(nèi)存屏障 上一節(jié)講過(guò),為了解決寫(xiě)緩沖器和無(wú)效化隊(duì)列帶來(lái)的有序性和可見(jiàn)性問(wèn)題,...
注:本文內(nèi)容會(huì)有部分涉及上節(jié)的硬件知識(shí):【Java并發(fā)學(xué)習(xí)二】多線程編程的硬件基礎(chǔ)知識(shí)總結(jié) 1. 內(nèi)存屏障 上一節(jié)講過(guò),為了解決寫(xiě)緩沖器和無(wú)效化隊(duì)列帶來(lái)的有序性和可見(jiàn)性問(wèn)題,...
name: AbstractQueuedSynchronizertitle: 一行一行源碼分析清楚AbstractQueuedSynchronizerdate: 2021-0...
區(qū)間問(wèn)題 Ⅰ 解題框架 ? 所謂區(qū)間問(wèn)題,就是線段問(wèn)題,讓你合并所有線段、找出線段的交集等等。主要有兩個(gè)技巧:? 1、排序。常見(jiàn)的排序方法就是按照區(qū)間...
廣度優(yōu)先搜索(BFS) Ⅰ 解題套路 ? BFS 的核心思想就是把一些問(wèn)題抽象成圖,從一個(gè)點(diǎn)開(kāi)始,向四周開(kāi)始擴(kuò)散。一般來(lái)說(shuō),我們寫(xiě) BFS 算法都是用「隊(duì)列」這種...
并發(fā)模式 Ⅰ 同步模式——保護(hù)性暫停模式(Guarded Suspension) 用在一個(gè)線程等待另一個(gè)線程的執(zhí)行結(jié)果。JDK中join和Future的實(shí)現(xiàn)就是采用此模式 實(shí)...
并發(fā) Ⅰ 進(jìn)程與線程 1、程序、進(jìn)程與線程比較 程序是含有指令和數(shù)據(jù)的文件,被存儲(chǔ)在磁盤(pán)或其他數(shù)據(jù)存儲(chǔ)設(shè)備中,也就是說(shuō)程序是靜態(tài)的代碼。 進(jìn)程是程序的一次執(zhí)行過(guò)程,是系統(tǒng)運(yùn)行...
Java集合總結(jié) 上圖有些錯(cuò)誤,Deque是繼承Queue的,而不是Collection;且LinkedList沒(méi)有繼承Deque。 一、概述及常用集合API一覽 Itera...