本篇总结内容是作者2018年截至2022年的学习总结,后续将持续更新。作者将大部分业余的时间贡献给了代码实属不易,如果文章对你有帮助记得点赞收藏支持一下作者,你们的鼓励是作者最大的动力。
Java
JVM
多线程
【Java并发编程 基础】1.多线程的概念
【Java并发编程 基础】2.线程常见8种创建方式
【Java并发编程 基础】3.Thread常用方法
【Java并发编程 基础】4.线程状态
【Java并发编程 基础】5.守护线程
【Java并发编程 基础】6.线程让步join
【Java并发编程 基础】7.线程谦让yield
【Java并发编程 基础】8.自定义线程停止
【Java并发编程 基础】9.线程异常处理
【Java并发编程 线程安全】10.线程安全概念和synchronized用法
【Java并发编程 线程安全】11.Lock锁解决线程安全问题
【Java并发编程 线程安全】12.死锁现象和如何排查死锁问题
【Java并发编程 线程安全】13.Java内存模型和线程安全三大特性
【Java并发编程 线程安全】14.线程可见性volatile关键字
【Java并发编程 线程安全】15.Atomic原子类和CAS算法
【Java并发编程 线程安全】16.线程通讯wait、notify
【Java并发编程 线程安全】17.线程通讯lock、condition
【Java并发编程 线程安全】18.并发锁20种锁整理
【Java并发编程 线程安全】19.重入锁
【Java并发编程 线程安全】20.读写锁ReentrantReadWriteLock
【Java并发编程 线程安全】21.线程安全集合
【Java并发编程 AQS】CountDownLatch计数器
【Java并发编程 AQS】CyclicBarrier同步屏障
【Java并发编程 AQS】Semaphore信号量
【Java并发编程 队列】ConcurrentLinkedQueue 高性能无锁队列
【Java并发编程 队列】BlockingQueue 阻塞队列
【Java并发编程 线程本地变量】ThreadLocal
【Java并发编程 线程本地变量】ThreadLocal原理和对象引用
【Java并发编程 线程本地变量】Netty中FastThreadLocal
【Java并发编程 线程池】线程池概念和Executor封装的四种线程池
【Java并发编程 线程池】Executor的坑
【Java并发编程 线程池】ThreadPoolExcutor和自定线程池
【Java并发编程 原理】synchronized原理
【Java并发编程 原理】volatile原理
【Java并发编程 原理】CAS和Atomic原子类原理
【Java并发编程 原理】AQS简介以及原理
【Java并发编程 工作窃取】ForkJoin的使用
【Java并发编程 工作窃取】Java8 Stream 并行流