终于肝了30篇高并发-学习贵在坚持

Posted 纵横千里,捭阖四方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了终于肝了30篇高并发-学习贵在坚持相关的知识,希望对你有一定的参考价值。

到今天为止终于将多线程给过了一遍,在发第一篇之前,已经花了比较多的时间做笔记,最近只是将笔记重新分析了一遍,然后拆分成合适的文章逐步完善和发布。

高并发与多线程是个非常广阔的大海,而且很多内容学习难度还挺大。这30篇不过是冰山一角。现在就找到了十几个可以继续研究和发表的主题。不过我能暂且告一段落,先学习其他技术,后面再来梳理。

这30篇文章可以分为几个部分:

第一部分:多线程综述

主要分析一些核心思想和多线程的基础内容,涉及的文章是:

1.并发编程的本质问题

2.如何创建线程

3.Java线程的状态

4.如何终止线程

第二部分:多线程的底层实现逻辑

这部分主要分析synchronized、volatile、Unsafe、CAS、ThreadLocal、生产/消费模型、Join、死锁等等基础问题的原理,涉及的文章是:

5.CAS原理

6.透彻理解UnSafe类

7.synchronized锁的应用

8.对象与锁标记

9.synchronized的三把锁

10.synchronized锁升级的过程

11.一个诡异的可见性问题

12.重排序带来的可见性问题

13.深入浅出高速缓存带来的可见性问题

14. happens-before模型

15.ThreadLocal的作用

16.线程通信1:生产者/消费者问题

17.Thread.join的用法和原理

18.透彻理解死锁

第三部分:JUC原理

JUC框架也是多线程的重要组成部分 ,包含的内容非常丰富,但是要研究清楚其原理,难度还是挺大的,目前只是梳理了其中一部分:

19.Lock锁介绍与应用案例

20.AQS原理

21.Lock锁原理

22.读写锁ReetrantReadWriteLock

22.Condition的功能和原理

23.CountDownLatch的应用和原理

24.Semaphore的作用和原理

25.CyclicBarrire的功能和作用

26.原子类操作类

27.阻塞队列

28.线程池

29.安全集合

30.盘点各种各样的锁

我喜欢某段时间集中研究清楚某个技术,然后连续发布相关代码或者博客。个人感觉这样学习效果还是可以的。

下一站:分布式技术!

以上是关于终于肝了30篇高并发-学习贵在坚持的主要内容,如果未能解决你的问题,请参考以下文章

成功之路,贵在坚持

星光薄弱 贵在坚持

肝了30天,终于整出这份Java面试九大核心专题,收割4个大厂offer

史无前例!肝了30天,终于整出这份[分布式宝典:限流+缓存+通讯]

JAVA:贵在坚持

贵在坚持