版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
基本概念
并行是什么意思?与并发的区别是什么?什么是线程?什么是进程?为什么要有线程?有什么关系与区别?
什么是线程池?
线程池包含哪些状态?
如何启动一个线程池?
如何停止一个线程池?
导致并发编程出问题的根本原因是什么?
Java 中并发编程涉及的关键字有哪些?分别是什么作用?
什么是协程?Java 中如何支持?
Java 中的锁是什么?如何使用?
Java 中的无锁技术是什么?如何使用?
什么是 Java 内存模型?
什么是 happens before 原则?
JDK 1.8中的并发工具类
Lock、Condition 如何使用?
Semaphore 如何使用?
ReadWriteLock 如何使用?
StampedLock 如何使用?
CountDownLatch 如何使用?
CyclicBarrier 如何使用?
JDK 中的并发容器包括哪些?如何使用?
原子类包括哪些?如何使用?
Executor 如何使用?
Future 如何使用?
CompletableFuture 如何使用?
CompletionService 如何使用?
ForkJoinPool 如何使用?
扩展
并发编程的常见模式
Java 并发编程的学习资源推荐
Java 并发编程的总结图