线程
区分并行、并发
区分进程、协程、线程、管程
区分 Thead、Runnable、Callable
区分 run()、start()
什么是 FutureTask
什么是守护线程
什么是内存模型
线程有什么状态,各状态有什么联系
如何实现线程安全
如何在两个线程间共享数据
如何排查?量线程挂起的问题
如何实现 A、B、C 三个线程轮流打印
如何创建、停止一个线程
线程池
区分线程池 submit()、execute()
有哪些线程池,说说它们的实现原理
线程池有什么状态
同步工具
什么是 fork join 框架
区分 synchronized、volatile 关键字
区分 sleep()、wait()
区分 notify()、notifyAll()
如何实现 synchronized,锁膨胀的原理
如何实现 ThreadLocal
如何实现 Atomic
锁
什么是竞态条件,举例说明
区分活锁、死锁
区分 synchronize、ReentrantLock
区分 CyclicBarrier、CountDownLatch、Semaphore
如何实现 ReentrantReadWriteLock
如何避免死锁
参考文献
Java 并发编程
原文:https://www.cnblogs.com/mougg/p/13827110.html