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