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地址:https://redspider.gitbook.io/concurrent/
-
社区服务器地址:http://redspider.group:4000(阅读体验更佳)
后续工作
虽然《深入浅出Java多线程》已经发布到了GitBook,但是我们会持续维护这本书。
读者有任何疑问可以前往我们托管的Github仓库提交issue
RedSpider社区将在2019继续前行,在促进社区成员持续进步的同时,为开源社区和广大开发者尽自己的绵薄之力。
– RedSpider技术社区