GitBook開源書籍《深入淺出Java多執行緒》終於要釋出啦!有太多的話想說,但還是先上幾個資料吧。
1個技術社群,5個人,用了3個多月的時間,寫了一本20章、10萬字+的多執行緒Gitbook。2018年11月3日第一個提交,到2019年3月3日,時間剛好過去整整四個月。
兩百多次的提交記錄,十二次迭代會議,社群成員共計數百小時的業餘時間,每篇文章5次以上的修訂。這就是關於這本書的資料。
成立RedSpider社群
去年九月,我們幾個朋友一拍即合,成立了一個技術社群,後來我們取名為“RedSpider”,“蜘蛛”與網相關,代表瞬息萬變的網際網路,而紅色代表的是社群成員對技術的熱愛。
我們試圖做過很多事情,比如一些寫微服務Demo,一起寫技術部落格,一起做公眾號。在中期遇到一些挫折,後來我們決定把零散的知識結構化、體系化。於是萌生了寫這本書的想法。
關於這本書的故事
在技術點的選擇上,我們進行了細緻的討論。我們曾考慮過JVM、Java集合、Java I/O,Java多執行緒、演算法等等作為一個Java程式設計師都需要了解的基礎知識,但最終選擇了“多執行緒”這一主題。
因為多執行緒算是比較重要的一塊知識點,但涉及的東西太過繁雜,包含了作業系統的知識、JVM的一些知識、Java關於多執行緒的型別模型、幾個跟多執行緒有關的關鍵字、鎖的知識、JDK提供的工具類等等。
我們社群成員在自己學習多執行緒的時候,感覺到很難找到一個比較系統的、全面的書籍和資料,所以我們最終選擇了“多執行緒”這一主題作為我們的目標,致力於產出一本能夠含括整個多執行緒知識體系的文章,且應該有一定的深度。
在寫這本書的同時,我們作為作者本身收穫非常大。它不僅幫助我們自己梳理了一遍Java多執行緒的知識點和框架,同時讓我們對於Java技術棧的深度有了一定的延長。
遇到的困難
這本書不是憑空產生的,我們閱讀了大量的Java多執行緒方面的書籍和部落格,再加上自己的經驗總結、Demo例項、原始碼解析,最終才形成了這本書。在這裡要特別感謝前輩們所著的書籍和部落格,讓我們有機會能夠站在巨人的肩膀上創作。
以前沒有寫過書,所以沒有什麼概念。後來才發現,寫書是一件非常困難的事情。最開始我們預估的時間是一個月就能完成,但是沒想到最後花了四個月的時間。
在寫這本書時,我們遇到了很多的困難。最大的困難是時間和精力上,因為是業餘創作,有幾個社群成員還經常加班。但他們最終都出色地完成了自己的文章以及彼此的審校工作,有時候甚至週末一寫就是幾個小時,非常不容易。
在寫作的質量上,我們認為一本書不能像一篇普通的部落格那樣,而是應該有連貫的知識點、統一的排版規則和語言風格、清晰的表達方式和邏輯。所以我們每篇文章初稿寫完後就會互相審校,合併到主分支時所有成員會再次審校,最後再通篇修訂了三遍,希望能夠交給讀者一個相對質量較高的書籍。
地址
-
Gitbook地址:redspider.gitbook.io/concurrent/
-
社群伺服器地址:redspider.group:4000(閱讀體驗更佳)
-
Github地址: github.com/RedSpider1/…
後續工作
雖然《深入淺出Java多執行緒》已經發布到了GitBook,但是我們會持續維護這本書。
讀者有任何疑問可以前往我們託管的Github倉庫提交issue,或者加入我們的微信交流群參與討論:
如果通過二維碼無法加入,請先加微訊號:redspider-worker,備註“RedSpider技術社群交流群申請”,我們會盡快通過並拉你進群哦。
RedSpider社群將在2019繼續前行,在促進社群成員持續進步的同時,為開源社群和廣大開發者儘自己的綿薄之力。
-- RedSpider技術社群