Java并发编程思维导图

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值