写在前面
提起多线程编程,恐怕许多开发人员都会摇头表示不懂。确实,在校生和刚就职的开发人员往往很少有机会能够实现多线程编程。多数情况下,他们都是在开发框架下编写单线程的业务代码,而多线程的部分则被封装在了框架内部。即使是经验丰富的开发人员也会感叹他们曾经在多线程上栽过的跟头。但不可否认的是,多线程的确是一把利器 ,活用多线程有助于提高程序的响应性和吞吐量。可以毫不夸张地说,多线程是开发人员在继续“升级”的过程中必须打倒的一只“怪物”。
“设计模式”一词也常常会让开发人员感到畏惧。其实设计模式不过是对代码设计方式的总结和归纳。在我们的代码中,设计模式无处不在,只是我们没有注意到它们而已。善用设计模式可以帮助我们编写出具有高可复用性且松耦合的代码。
既然多线程学习难度这么大,究竟有什么好方法来学习攻克它呢?
多线程学习导图
多线程与高并发大概讲六大块
第一:基本的概念,从什么是线程开始
第二:JUC同步工具,就是各种同步锁
第三:同步容器
第四:线程池
第五:高频面试加分项的一些面试用的东西,包括纤程
第六:Disruptor,不知道有多少同学听说过这个框架的,这个框架它也是一个MQ框架 &