一起玩转JAVA并发
作为2018届的本菜鸟, 求职时想复习一下java并发编程。发现其实网上比较全的、系统地学习java并发编程的资料还是比较少。推荐的是比较经典的书,如《java并发编程的艺术》(方腾飞等),以及另一本**书。但是看完书后,确实是在知识体系上比较全了。但是也只是停留在理论方面,还是应该多动手才能提高java菜鸟们的java并发编程能力。
因此,作为同是菜鸟的我,想写一个系列,通过理论说明和具体编程练习的方式,来系统地提高java编程的知识。
由于本人也是菜鸟,因此本系列博客的主线还是以《java并发编程的艺术》(方腾飞等)的目录为主线来编写。当然也不是完全按照目录的顺序,我会按照我觉得比较好理解的顺序来编写,把整个体系串起来。但是大的模块和书里基本都是相同的,顺序不同而已。编写过程中肯定有很多不足之处,或者有部分不深入的地方,欢迎大家一起留言补充。
一、背景
- 为什么需要并发编程
- 并发编程有哪些挑战
二、java中的并发
此部分主要讲一下java中的并发编程。属于初中级部分。
1. 线程
2. 锁
3. 并发容器和框架
4. 原理类
5. 线程池
6. 并发工具类
7. Executor框架
三、并发的底层机制和原理
此部分主要讲一下java并发的一些底层实现机制。我们要知其所以然。包括原语的实现,内存模型等等。属于高级部分。
想培养一下本人的幽默能力,尝试一下不同的表述风格,所以我想在本系列中尽量用通俗诙谐的语言描述。嘿嘿