初识多线程
- 介绍进程
- 回到线程
- 进程与线程
- 并行与并发
- Javs实现多线程
- Java实现多线程需要注意的细节
Thread线程类API
设置线程名
守护线程
优先级线程
线程生命周期
使用多线程需要注意的问题
- 线程安全问题
- 性能问题
- 安全发布对象
- 简述解决线程安全性的办法
- 原子性和可见性
- 线程封闭
- 不变性
- 线程安全性委托
synchronized锁和lock锁
- synchronized锁
- Lock显式锁
- Java锁简单总结
AQS
- AQS是什么?
- 同步状态
- 先进先出队列
- sacquire方法
- release方法
ReentrantLock
- 内部类
- 构造方法
- 非公平lock方法
- 公平lock方法
- unlock方法
ReentrantReadWriteLock
- ReentrantReadWriteLock内部类
- 读锁和写锁的状态表示
- 写锁的获取
- 读锁获职
线程池
- 线程池简介
- JDK提供的线程池API
- ForkJoinPool线程池
- Callable和Future
- ThreadPoolExecutor详解
- execute执行方法
- 线程池关闭
死锁
- 锁顺序死锁
- 动态锁顺序死锁
- 协作对象之间发生死锁
- 固定锁顺序避免死锁
- 开放调用避免死锁
- 使用定时锁
- 死锁检测
线程常用的工具类
- CountDownLatch
- CyclicBarrier
- Semaphore
Atomic
- 基础铺垫
- CAS失败重试(自旋)
- 原子变量类简单介绍
- LongAdder、AtomicLong性能对比
ThreadLocal
- 什么是ThreadLocal
- 为什么要学习ThreadLocal?
- ThreadLocal底层原理总结
- 避免内存泄露
最后
看完上述知识点如果你深感Java基础不够扎实,或者刷题刷的不够、知识不全面
小编专门为你量身定制了一套<Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+SSM框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法>
针对知识面不够,也莫慌!还有一整套的<Java核心进阶手册>,可以瞬间查漏补缺
全都是一丢一丢的收集整理纯手打出来的
更有纯手绘的各大知识体系大纲,可供梳理:Java筑基、MySQL、Redis、并发编程、Spring、分布式高性能架构知识、微服务架构知识、开源框架知识点等等的xmind手绘图~