0x01,閑聊
自己在讀這篇內(nèi)容時(shí)执解,覺得當(dāng)時(shí)的語言陳述太簡單了吧,刪刪減減剖煌,重新整理一下語言材鹦。這篇文章主要包含但不限于java并發(fā)編程總結(jié)路線圖的分享逝淹,這篇文章也是對(duì)以往自己知識(shí)點(diǎn)的回顧耕姊,分享的目的不在于炫耀什么,也沒什么可值得炫耀的事情栅葡。
為什么起這么一個(gè)標(biāo)題呢茉兰,其實(shí)是自我理解并發(fā)編程技術(shù)過程中陳述的一種方式,利用閑暇時(shí)間整理了自己已完成的并發(fā)編程路線欣簇,主要是為了便于日后自己的回顧和分享給需要的人,高級(jí)語言的特點(diǎn)就是封裝规脸,封裝再封裝坯约,便于使用者快速使用,寫這篇文章是增進(jìn)一下自己對(duì)畫圖方面的理解莫鸭。
0x02,并發(fā)編程路線圖
上圖所有的技術(shù)點(diǎn)都已經(jīng)在以往的文章中進(jìn)行輸出了闹丐,這里就不做xx技術(shù)點(diǎn)如何使用了,簡單分享一下自己在畫這部分路線圖過程中稍微寫的幾個(gè)示例程序進(jìn)行分享被因。接下來看下示例程序圖解吧卿拴。
0x03,原子類AtomicInteger
?上面的內(nèi)容主要使用AtomicInteger原子類進(jìn)行在多線程下,如何確保原子性梨与,其它的如AtomicLong原子類使用用法大同小異堕花。
0x04,Lock鎖
其實(shí)Lock鎖和synchronized鎖基本使用方式一樣,加在方法上粥鞋,代碼塊上缘挽,只不過前者可以設(shè)置公平鎖和非公平鎖,擴(kuò)展性以及靈活性更好了呻粹,后者就是非公平鎖壕曼,lock鎖的使用方式上個(gè)人覺得更加靈活了一些,對(duì)于單體應(yīng)用來說等浊,這兩種方式都是沒什么問題窝稿。
0x05,Executors工具類
這里主要是使用Executors工具類進(jìn)行線程池的創(chuàng)建,關(guān)于其他方式如何創(chuàng)建線程池凿掂,在以往的文章中也寫過線程池分析的文章了伴榔,需要的可以查看歷史文章。
0x06,LockSupport
0x07,總結(jié)
總結(jié)一下自己理解的技術(shù)點(diǎn)庄萎,輸出一份路線圖是為了便于后面內(nèi)容的回顧和分享給需要的人踪少。
0x08,研發(fā)工具
原本沒有這一分享的,但是自己在畫圖整理的時(shí)候畫了這部分糠涛,單獨(dú)輸出一篇文章說明在使用的工具都有哪些援奢,有點(diǎn)不符合自己輸出文章的初衷。這里就看下關(guān)于java后端開發(fā)需要哪些工具的安裝吧忍捡。
0x09,java進(jìn)階基礎(chǔ)版路線圖
java進(jìn)階基礎(chǔ)版路線圖的內(nèi)容也在以往的文章中輸出了集漾,這里自己就簡單畫了一下基礎(chǔ)版的路線圖,后面這張圖也會(huì)隨著自己文章的輸出進(jìn)行擴(kuò)展的砸脊,一般都是自己把自己想寫的內(nèi)容輸出了具篇,然后再來分享,內(nèi)容太多凌埂,慢慢輸出驱显。