前言 本文通過可重入鎖ReentrantLock的源碼分析循狰,加深對aqs和ReentrantLock的理解關(guān)于AQS相關(guān)的知識(shí)可以參考我的另一篇文章Java并發(fā)——AQS源碼...
![240](https://upload.jianshu.io/users/upload_avatars/5424099/7c4cfec8-35d4-4a4d-b039-e7a3c8809746.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前言 本文通過可重入鎖ReentrantLock的源碼分析循狰,加深對aqs和ReentrantLock的理解關(guān)于AQS相關(guān)的知識(shí)可以參考我的另一篇文章Java并發(fā)——AQS源碼...
本文通過總結(jié)源碼學(xué)習(xí)敛熬,來分析了解下AQS的工作原理 AQS是juc包鎖實(shí)現(xiàn)的基礎(chǔ)框架枚尼,研究juc包源碼之前庭惜,AQS是必經(jīng)之路雖然說癣诱,平時(shí)項(xiàng)目中窖式,我們幾乎不會(huì)有自己去繼承aqs...
Git 簡介 是一款免費(fèi)港柜、開源的分布式版本控制系統(tǒng)刘陶,用于敏捷高效地處理任何或小或大的項(xiàng)目胳赌。最初Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而用...
Git 是目前最流行的源代碼管理工具〕赘簦可以方便的維護(hù)和管理團(tuán)隊(duì)合作項(xiàng)目疑苫。 但若沒有一個(gè)合理,規(guī)范的分支命名和管理纷责,以及commit消息的編寫捍掺,會(huì)使得倉庫越來越臃腫,也難以看懂...
本文通過源碼來總結(jié)一下ArrayList ArrayList ArrayList 底層上是一個(gè)動(dòng)態(tài)數(shù)組 屬性 可以看到這里有兩個(gè)空數(shù)組再膳,具體區(qū)別下面會(huì)提到 構(gòu)造方法 提供了三...
本文總結(jié)一下對線程池源碼的學(xué)習(xí)挺勿,基于jdk 1.8 什么是線程池 顧名思義線程池就是一個(gè)可以提供一組可復(fù)用線程的對象。線程池內(nèi)部有阻塞隊(duì)列喂柒,用來存放等待執(zhí)行的任務(wù)不瓶。然后內(nèi)部的...
本文通過項(xiàng)目中的日志配置問題,引出并總結(jié)一下spring boot 2.1.x 中 log4j2 的配置 現(xiàn)象 在服務(wù)器上調(diào)試項(xiàng)目的時(shí)候灾杰,發(fā)現(xiàn)日志文件生成的路徑有問題蚊丐,總是找...