综合:多线程教程系列

教程1:

1、Java多线程编程-(1)-线程安全和锁Synchronized概念

2、Java多线程编程-(2)-可重入锁以及Synchronized的其他基本特性

3、Java多线程编程-(3)-从一个错误的双重校验锁代码谈一下volatile关键字

4、Java多线程编程-(4)-线程本地ThreadLocal的介绍与使用

5、Java多线程编程-(5)-线程间通信机制的介绍与使用

6、Java多线程编程-(6)-你还在使用wait/notify实现进程间的通信吗?

7、Java多线程编程-(7)-使用ReentrantReadWriteLock实现Lock并发

8、Java多线程编程-(8)-两种常用的线程计数器CountDownLatch和循环屏障CyclicBarrier

9、Java多线程编程-(9)-使用线程池实现线程的复用和一些坑的避免

10、Java多线程编程-(10)-看了这篇关于ThreadLocal的原理应该透彻了

11、Java多线程编程-(11)-面试常客ThreadLocal出现OOM内存溢出的场景和原理分析

12、Java多线程编程-(12)-单例模式几种写法的错与对

13、Java多线程编程-(13)-从volatile和synchronized的底层实现原理看Java虚拟机对锁优化所做的努力

14、Java多线程编程-(14)-Java中的队列同步器AQS和ReentrantLock锁原理简要分析

15、Java多线程编程-(15)- 关于锁优化的几点建议

17、Java多线程编程-(17)-读写锁ReentrantReadWriteLock深入分析

18、Java多线程编程-(18)-等待/通知模式接口Condition接口深入分析

19、Java多线程编程-(19)-多线程异步调用之Future模式

20、并发编程JMM系列之基础!

22、多线程,到底该设置多少个线程?

教程2:

【原创】Java并发编程系列01 | 开篇获奖感言

【原创】Java并发编程系列02 | 并发编程三大核心问题

【原创】Java并发编程系列03 | 重排序-可见性和有序性问题根源

【原创】Java并发编程系列05 | 深入理解volatile

【原创】Java并发编程系列06 | 你不知道的final

【原创】Java并发编程系列07 | synchronized原理

【原创】Java并发编程系列08 | synchronized锁优化

【原创】Java并发编程系列09 | 基础干货

【原创】Java并发编程系列10 | 线程状态

【原创】Java并发编程系列11 | 线程调度

【原创】Java并发编程系列13 | LookSupport

【原创】Java并发编程系列15 | 重入锁ReentrantLock

【原创】Java并发编程系列16 | 公平锁与非公平锁

【原创】Java并发编程系列17 | 读写锁八讲(上)

【原创】Java并发编程系列18 | 读写锁(下)

【原创】Java并发编程系列19 | JDK8新增锁StampedLock

Java并发编程系列20 | StampedLock源码解析

Java并发编程系列21 | Condition-Lock的等待通知

【原创】Java并发编程系列22 | 倒计时器CountDownLatch

Java并发编程系列23 | 循环屏障CyclicBarrier

【原创】Java并发编程系列24 | 信号量Semaphore

【原创】Java并发编程系列26 | ConcurrentHashMap(上)

【原创】Java并发编程系列27 | ConcurrentHashMap(下)

【原创】Java并发编程系列28 | Copy-On-Write容器

【原创】Java并发编程系列29 | ConcurrentLinkedQueue

【原创】Java并发编程系列30 | ThreadLocal

【原创】Java并发编程系列31 | 阻塞队列(上)

【原创】Java并发编程系列32 | 阻塞队列(下)

【原创】Java并发编程系列33 | 深入理解线程池(上)

Java并发编程系列34 | 深入理解线程池(下)

教程3:

第1天:必须知道的几个概念

第2天:并发级别

第3天:有关并行的两个重要定律

第4天:JMM相关的一些概念

第5天:深入理解进程和线程

第6天:线程的基本操作

第7天:volatile与Java内存模型

第8天:线程组

第9天:用户线程和守护线程

第10天:线程安全和synchronized关键字

第11天:线程中断的几种方式

第12天JUC:ReentrantLock重入锁

第13天:JUC中的Condition对象

第14天:JUC中的LockSupport工具类,必备技能

第15天:JUC中的Semaphore(信号量)

第16天:JUC中等待多线程完成的工具类CountDownLatch,必备技能

第17天:JUC中的循环栅栏CyclicBarrier的6种使用场景

第18天:JAVA线程池,这一篇就够了

第19天:JUC中的Executor框架详解1

第20天:JUC中的Executor框架详解2

第21天:java中的CAS,你需要知道的东西

第22天:JUC底层工具类Unsafe,高手必须要了解

第23天:JUC中原子类,一篇就够了

第24天:ThreadLocal、InheritableThreadLocal(通俗易懂)

第25天:掌握JUC中的阻塞队列

第26篇:学会使用JUC中常见的集合,常看看!

第27天:实战篇,接口性能提升几倍原来这么简单

第28天:实战篇,微服务日志的伤痛,一并帮你解决掉

第29天:高并发中常见的限流方式

第30天:JUC中工具类CompletableFuture,必备技能

第31天:获取线程执行结果,这6种方法你都知道?

第32天:高并发中计数器的实现方式有哪些?

第33篇:怎么演示公平锁和非公平锁?

教程:

java高并发系列 32篇--https://www.cnblogs.com/itsoku123/category/1503555.html

java多线程系列目录 43篇--https://www.cnblogs.com/skywang12345/p/java_threads_category.html

Java多线程编程 — 锁优化 https://mp.weixin.qq.com/s/haCNEgjL6iuK9w7Yj5G7TA

Java并发编程系列34 | 深入理解线程池(下)

 

 

posted @ 2021-10-24 20:10  弱水三千12138  阅读(87)  评论(0)    收藏  举报