并发编程专题

模块 主题 相关问题
并发基础 如果有人给你撕逼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
arthinking wechat
欢迎关注itzhai公众号,获取更多最新的文章