综合:多线程教程系列
教程1:
1、Java多线程编程-(1)-线程安全和锁Synchronized概念
2、Java多线程编程-(2)-可重入锁以及Synchronized的其他基本特性
3、Java多线程编程-(3)-从一个错误的双重校验锁代码谈一下volatile关键字
4、Java多线程编程-(4)-线程本地ThreadLocal的介绍与使用
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锁原理简要分析
17、Java多线程编程-(17)-读写锁ReentrantReadWriteLock深入分析
18、Java多线程编程-(18)-等待/通知模式接口Condition接口深入分析
19、Java多线程编程-(19)-多线程异步调用之Future模式
教程2:
【原创】Java并发编程系列03 | 重排序-可见性和有序性问题根源
【原创】Java并发编程系列05 | 深入理解volatile
【原创】Java并发编程系列07 | synchronized原理
【原创】Java并发编程系列08 | synchronized锁优化
【原创】Java并发编程系列13 | LookSupport
【原创】Java并发编程系列15 | 重入锁ReentrantLock
【原创】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
教程3:
第16天:JUC中等待多线程完成的工具类CountDownLatch,必备技能
第17天:JUC中的循环栅栏CyclicBarrier的6种使用场景
第24天:ThreadLocal、InheritableThreadLocal(通俗易懂)
第30天:JUC中工具类CompletableFuture,必备技能
教程:
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

浙公网安备 33010602011771号