如何不費腦子就能學會和掌握java多線程

可能在您看到這個標題的時候就感覺到好搞笑,這確實是真的。

最近有朋友看我最近在寫php的文章,就問我啥時候能寫關於java的技術文章,我說,這方面正在籌備中,準備從java多線程入手開始寫。

然後他一臉萌萌的表情看着我,對我講,爲啥要從多線程入手,多難學呀,這方面的視頻都看起來費勁,更不用說文章了。要入手就應該寫簡單有趣帶流量的東西,現在點擊量大的都是面試題面試經,或者講講新特性,誰還弄那些又難懂又費腦子的多線程呀,出力不討好,還沒有流量。

我聽了之後,對於“多線程難理解”這件事不否認,他的回答讓我對“爲什麼多線程讓人生畏讓人有畏懼感” 這個問題陷入思考,回頭看看我學多線程的時候,確實是費了一段時間。從多線程複雜的讓人眼花的狀態圖開始學起,各種難理解的鎖,花樣的多線程工具包,多變的線程池,還有關於多線程的各種設計模式最佳實踐。東西不但多,而且很雜很亂很抽象。

再看看各種現在已經的講解文章,文字和代碼都那麼多,看代碼都暈乎乎的,還要動腦子去跟作者的思維一起思考,而有時候作者經常跳躍性的思維去寫文章,所以導致讀者有很多疑問的地方。

想到這裏,我再看看我之前準備好編寫的文字教程,都沒勇氣再發表出來了。

不是因爲編寫的文章有錯誤,而是不夠直白,不夠大白話。所以在這個時候,如何能讓人不抗拒不傷腦細胞就能把多線程理解和掌握,成爲了一個新的課題。

現在在市場很火的是微服務和分佈式,以及大數據運算,可是它們的背後底層哪個完全離開了多線程。可是又有人說,現在多線程底層不是都被封裝好了,我還有必要去學習那些線程狀態和理解線程方法嗎,包括wait方法,notify方法,yield方法等等。

現在有很多第三方的封裝好的多線程類庫,jdk5之後的版本也帶來了各種封裝好的併發工具類,直接使用它們,確實可以滿足我們的很多業務需求,可是我們學習東西還是要從最底層的如何新建線程開始學起,這是基礎,也是基本功。

歸根結底,多線程該怎麼學呢?能讓人簡單接受,又能讓人快速理解,少動腦子呢?

學習材料無非是兩種:文章和視頻。這兩種教程形式各有優缺點,

所以我的思路是把這兩種形式結合在一起,對於一個比較難理解的知識點,就錄製一個小視頻,視頻時間控制一分鐘之內,這樣的話,一篇文章下來可能會有多個小視頻,這樣配合着看看能不能把知識描述清楚,最終目的就是:能用最短的時間少動腦子就能掌握多線程。

本來是我是準備好了這個系列的文字材料,可是爲了能更好地理解,我確實還得需要調整下。

在csdn博客裏面,可以支持插入B站視頻,所以這樣的話,我就需要提前把視頻上傳到B站,畢竟B站也是需要審覈時間的。

最後,只能這樣先嚐試,試試效果怎麼樣,畢竟,現在網上更多的是隻有大篇幅的文字或幾個小時的視頻教程,沒有這種文字和視頻相結合的,這裏就有一個潛在的機會風險

請給老班長一個鼓勵,關注下老班長:

文章持續更新,可以微信搜索公衆號「 程序員老班長 」,進行關注。

後面計劃寫的技術文章:多線程基礎,JUC,鎖,網絡編程,微服務,分佈式,框架源碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章