2021版Java多线程教程
- 认识多线程
- 创建线程的三种方式
- 获取当前正在执行任务的线程
- 获取和设置线程的名称
- run方法与start方法的区别
- 获取和设置线程优先级
- 使当前正在执行的线程进入休眠状态
- 优雅地停止线程
- 让线程放弃执行权
- 等待线程死亡join方法
- 后台线程(Daemon)的作用
- 如何得知线程执行完(isAlive)
- 线程组(ThreadGroup)
- synchronized关键字
- 同步锁的类型有哪些
- 同一把锁
- 死锁是如何产生的
- 等待唤醒机制(wait、notify)
- wait与sleep的区别
- 线程间通讯(wait、notify应用)
- 显式锁(Lock)的使用
- 非阻塞式获取锁
- 中断等待锁的线程(lockInterruptibly)
- Lock锁的等待唤醒机制(Condition)
- 生产者与消费者(Condition应用)
- 可重入锁与不可重入锁
- 公平锁与非公平锁
- 读锁与写锁(ReentrantReadWriteLock)
- 读写锁实战高并发容器
- synchronized与Lock的区别
- 等待唤醒工具类(LockSupport)
- LockSupport实战互斥锁
- 读写锁互斥的情况
- 读写锁升级版StampedLock
- StampedLock可重入性
- 线程状态及生命周期
- 面试必问ThreadLocal
- 线程间如何共享ThreadLocal
- 线程池之间如何共享ThreadLocal
- 什么是内存可见性?volatile怎么用?
- 什么是原子性?i++是原子操作吗?
- 什么是比较并交换CAS技术?
- 这12个原子类里最常用的是这两个
- CAS算法有问题,什么是ABA问题?
提交答案
视频学习中有任何产品建议都可由此反
馈,我们将及时处理!
馈,我们将及时处理!
课时介绍
2021版Java多线程教程 18 等待唤醒机制(wait、notify)
课程介绍
推荐课程