对于程序员来说,编写不出错的代码是很难的,比这更难的是编写不出错的多线程相关代码。相比较于顺序执行的代码,并发执行的代码更加容易出错。而且在多线程场景中,出现了问题更加不容易排查。
造成这种种困难的原因就是开发者其实对并发编程有关的知识了解的并不够深入。并发编程,一直是一个比较晦涩难懂的知识,也是面试的一个难点和重点。对于很多开发同学来说,一般都仅仅局限于了解多线程是怎么回事儿,再好一点的知道可以使用哪些 API 和工具类可以保证线程安全。但是,究其原理,很少有人能把它讲述的很清楚。
在豆瓣上搜索并发编程,和这方面有关的书籍有数十本之多,而排名靠前的几本又都是以『实战』、『实践』为主,很少深入原理。但是无论是在找工作面试过程中,还是在日常工作开发中,仅仅知道简单的用法是不够的。
尤其对于 Java 程序员来说,Java 语言封装了很多关键字,比如并发场景直接使用 Synchronized 加锁,大多数场景下就可以保证线程安全了。但是对于其究竟是如何实现的,到底是如何解决并发问题的,这样做可能带来哪些负面影响?
有道无术,术尚可求也,有术无道,止于术。
所以,我决定,准备写一个Java并发编程有关的专题文章,整个专题目录我差不多整理出来了。
说实话,这个目录,完全可以出一本书。或者发到一些付费专栏上。估计可以卖很多钱。
我思考了很久。决定发到知识星球。因为我的球友是第一批通过付费的方式支持我的人。我要对他们有些回报。
我不知道这个专题我可以更新多久。毕竟内容太多。我尽量每周更一篇。
因为我的星球付费有效期是一年。如果在我更新完之前,服务到期了,并且你不准备续费了。那么这个专题你仍然可以免费看完。
这个专题搞完之后。可能会有更多专题。具体的我还没想好。干就完了!!!
扫描下方二维码加入我的知识星球。一起学习Java并发编程知识。