(一)下載安裝 ① 地址 https://www.cursor.com/cn[https://www.cursor.com/cn] ② 下載 ③...
之前說(shuō)的AQS,其實(shí)AQS的設(shè)計(jì)很難達(dá)到的高度,開(kāi)發(fā)中常用的工具想出來(lái),知道大家有這個(gè)需求,開(kāi)發(fā)人員需求可以通過(guò)這種方式降低代碼量,軟件開(kāi)發(fā)思維...
上節(jié)說(shuō)了ConcurrentHashMap,之前的知識(shí)會(huì)映射到今天的內(nèi)容點(diǎn)上面,學(xué)了這些方法到底怎么用,更多List,Set,Queue要去看源...
這次說(shuō)說(shuō)多線程只是擴(kuò)展,主要講解一些應(yīng)用,應(yīng)用帶一些原理講解,同時(shí)希望各位老鐵有所收獲,這些內(nèi)容跟前面的線程和并發(fā)容器有關(guān)系的,從應(yīng)用場(chǎng)景引出多...
上文說(shuō)了HashMap,其實(shí)HashMap是線程非安全的,JDK里面有個(gè)線程安全的就是HashTable,查看HashTable每個(gè)方法都增加了...
今天一起說(shuō)說(shuō)并發(fā)容器類(lèi),實(shí)際上還是JDK代碼里面的東西,其實(shí)不管是Map或者ConcurrentMap,網(wǎng)上太多的資料了,其實(shí)有些資料也是從網(wǎng)上...
上次主要說(shuō)的就是鎖,鎖的應(yīng)用,梳理了鎖的原理,其實(shí)你會(huì)發(fā)現(xiàn),沒(méi)有太多技巧性的內(nèi)容點(diǎn),這個(gè)不容易看明白,先明白原理在看代碼。這個(gè)更方便理解。學(xué)習(xí)的...
上節(jié)講了線程安全和原子性,其實(shí)就是并發(fā)代碼變成同步,意味這代碼只有一個(gè)人在使用,這樣就不會(huì)有問(wèn)題。 (一)Java中的鎖 1.自旋鎖 為了不放棄...
上次主要說(shuō)了一個(gè)結(jié)論就是volatile,線程安全可見(jiàn)性的問(wèn)題,大部分情況下可見(jiàn)性都不需要管理的,但是多線程編程的代碼中,我們會(huì)使用到volat...