如何不费脑子就能学会和掌握java多线程

可能在您看到这个标题的时候就感觉到好搞笑,这确实是真的。

最近有朋友看我最近在写php的文章,就问我啥时候能写关于java的技术文章,我说,这方面正在筹备中,准备从java多线程入手开始写。

然后他一脸萌萌的表情看着我,对我讲,为啥要从多线程入手,多难学呀,这方面的视频都看起来费劲,更不用说文章了。要入手就应该写简单有趣带流量的东西,现在点击量大的都是面试题面试经,或者讲讲新特性,谁还弄那些又难懂又费脑子的多线程呀,出力不讨好,还没有流量。

我听了之后,对于“多线程难理解”这件事不否认,他的回答让我对“为什么多线程让人生畏让人有畏惧感” 这个问题陷入思考,回头看看我学多线程的时候,确实是费了一段时间。从多线程复杂的让人眼花的状态图开始学起,各种难理解的锁,花样的多线程工具包,多变的线程池,还有关于多线程的各种设计模式最佳实践。东西不但多,而且很杂很乱很抽象。

再看看各种现在已经的讲解文章,文字和代码都那么多,看代码都晕乎乎的,还要动脑子去跟作者的思维一起思考,而有时候作者经常跳跃性的思维去写文章,所以导致读者有很多疑问的地方。

想到这里,我再看看我之前准备好编写的文字教程,都没勇气再发表出来了。

不是因为编写的文章有错误,而是不够直白,不够大白话。所以在这个时候,如何能让人不抗拒不伤脑细胞就能把多线程理解和掌握,成为了一个新的课题。

现在在市场很火的是微服务和分布式,以及大数据运算,可是它们的背后底层哪个完全离开了多线程。可是又有人说,现在多线程底层不是都被封装好了,我还有必要去学习那些线程状态和理解线程方法吗,包括wait方法,notify方法,yield方法等等。

现在有很多第三方的封装好的多线程类库,jdk5之后的版本也带来了各种封装好的并发工具类,直接使用它们,确实可以满足我们的很多业务需求,可是我们学习东西还是要从最底层的如何新建线程开始学起,这是基础,也是基本功。

归根结底,多线程该怎么学呢?能让人简单接受,又能让人快速理解,少动脑子呢?

学习材料无非是两种:文章和视频。这两种教程形式各有优缺点,

所以我的思路是把这两种形式结合在一起,对于一个比较难理解的知识点,就录制一个小视频,视频时间控制一分钟之内,这样的话,一篇文章下来可能会有多个小视频,这样配合着看看能不能把知识描述清楚,最终目的就是:能用最短的时间少动脑子就能掌握多线程。

本来是我是准备好了这个系列的文字材料,可是为了能更好地理解,我确实还得需要调整下。

在csdn博客里面,可以支持插入B站视频,所以这样的话,我就需要提前把视频上传到B站,毕竟B站也是需要审核时间的。

最后,只能这样先尝试,试试效果怎么样,毕竟,现在网上更多的是只有大篇幅的文字或几个小时的视频教程,没有这种文字和视频相结合的,这里就有一个潜在的机会风险

请给老班长一个鼓励,关注下老班长:

文章持续更新,可以微信搜索公众号「 程序员老班长 」,进行关注。

后面计划写的技术文章:多线程基础,JUC,锁,网络编程,微服务,分布式,框架源码

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