模块 | 主题 | 相关问题 |
---|---|---|
并发基础 | 如果有人给你撕逼Java内存模型,就把这些问题甩给他 | 1. 什么是内存模型?为什么要有内存模型? 2. Java内存模型是怎样的? 3. Java内存模式如何实现多线程同步 4. volatile有什么用?什么时候需要用volatile? 5. 什么是指令重排?有什么用 6. final为何可以实现可见性? 7. synchronized是如何实现可见性的? 8. 如何保证原子性?什么是DCL并发问题?如何解决 9. Java内存模型中有哪些先行发生原则? |
一文带你彻底理解同步和锁的本质(干货) | 1. 进程和线程通信的本质是什么?知道其原理吗? 2. synchronized锁是如何实现的?锁升级是个什么流程?锁优化又是什么流程? 3. 市面上各种锁都是什么意思? |
|
如何优雅的中断线程 | 1. stop方法为何被废弃了 2. 如何使用interrupt对线程进程中断 |
|
如何优雅的挂起线程 | 1. suspend和resume方法为何被废弃了? 2. 如何优雅的挂起线程 |
|
JUC-同步锁 | AQS与并发包中锁的实现 | 1. 抽象同步器AQS的实现原理 2. ReentrantLock实现原理 3. 非公平锁和公平锁实现的区别 4. 可中断锁的实现原理 5. AQS的核心是state字段以及双端等待队列 |
ReentrantLock介绍与使用 | 1. 如何使用tryLock避免顺序死锁问题 2. 如何通过tryLock来重试获取锁 如何使用可中断锁,以及可中断锁的实现原理; 3. ReentrantLock和synchronized的区别,以及如何选择? |
|
ReentrantReadWriteLock介绍与使用 | 1. 读写锁的使用场景和优缺点 2. 读写锁的实现原理 3. 如何使用读写锁 |
|
ReentrantLock的Conditiion原理解析 | ReentrantLock的Conditiion底层是如何实现的? | |
JUC-同步工具 | 并发辅助工具类 | |
阻塞队列BlockingQueue | ||
ForkJoin | ||
ConcurrentHashMap | ||
Future | ||
死锁专题 | ||
NIO AIO | ||
线程池 | JDK线程池 | |
Executor框架 | ||
addWorker | ||
runWorker | ||
并发编程专题
相关文章
- 本文链接: https://www.itzhai.com/articles/concurrent-programming-topics.html
- 版权声明: 版权归作者所有,未经许可不得转载,侵权必究!联系作者请加公众号。
欢迎关注我的其它发布渠道