Java并发编程是高级开发必须掌握的知识哦,也是拉开程序员距离的重要标准。废话不多说,先上大纲:
并发与并行
并发与并行的区别
线程
线程与进程的区别
线程的实现
线程的状态
线程优先级
线程调度
多线程创建
继承Thread类
实现Runnable接口
通过Callable与FutureTask创建
线程池创建
线程池
线程池底层结构
submit()与execute()
如何正确的创建线程池
创建线程池的几个必要参数
线程内存拒绝策略
线程安全
缓存一致性
CPU时间片与原子性
指令重排问题
多线程内存模型
锁
可重入锁
阻塞锁
悲观锁与乐观锁
数据库使用的锁
分布式锁
无锁化
CAS
ABA问题
锁升级
无锁
偏向锁
轻量级锁
重量级锁
死锁
死锁产生的原因以及现象
死锁问题排查
如何解决死锁
synchronized
底层原理
与Lock的区别以及优缺点
volatile
底层原理
原子性
有序性
可见性
内存屏障
ThreadLocal
底层原理
内存泄漏
JUC并发包
Thread
Runnable
Callable
Lock
原子类
AQS
Semaphone
CountDownLatch
CyclicBarrier
Excutor
这是思维导图:
Java并发编程
希望大家早日掌握。
往期推荐
扫码二维码,获取更多精彩,或微信搜Lvshen_9