JAVA八股--并发

本文讨论了Java线程的生命周期、阻塞状态,强调了wait/notify在synchronized代码块中的使用,volatile关键字的作用及实现原理,比较了CAS、乐观锁与悲观锁,介绍了ReentrantLock与synchronized的区别,涉及ThreadLocal内存泄漏问题,以及Callable和Future接口的应用,最后探讨了AQS(AbstractQueuedSynchronizer)的设计思想。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

线程的生命周期和状态之阻塞状态解析

在这里插入图片描述

wait和notify为什么要在synchronized代码块中?

b站讲解

为什么wait/notify/notifyAll定义在Object中

b站讲解

volatile关键字有什么用?它的实现原理是什么?

在这里插入图片描述

CAS、乐观锁、悲观锁

b站讲解

ReentrantLock在这里插入图片描述

synchronized和ReentrantLock的异同

截图来源b站视频
在这里插入图片描述

在这里插入图片描述

ThreadLocal 及其内存泄漏问题

在这里插入图片描述

什么是 Callable 和 Future?

在这里插入图片描述

谈谈你对 AQS 的理解

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值