学习java多线程的提纲

JAVA并发机制的底层实现原理
  1. CPU内存相关术语
  2. volatile内存实现原则
  3. synchronized的CPU内存实现原理
  4. 偏向锁(非公平锁)
  5. 轻量级锁和膨胀流程图
  6. 原子操作 CPU缓存级别的实现原理、使用java原子类的优点

Java内存模型
  1. 指令重排序
  2. 内存屏障
  3. happens-before
  4. as-if-serial
  5. 顺序一致性内存模型
  6. volatile内存语义
  7. JSR-133对volatile内存语义的增强
  8. Lock、ReentrentLock内存语义
  9. java.util.concurrent包的实现示意图
  10. final域的内存实现
  11. JSR-133对final内存语义的增强
  12. JMM设计示意图、JMM与处理器内存模型、语言内存模型的关系、JMM 内存可见性保证
  13. 使用volatile对双重检查锁的优化

并发编程基础
  1. 线程的状态有哪些和状态流转图怎么画?
  2. Daemon线程有什么特点?
  3. 启动线程时JVM都进行了哪些初始化的工作?
  4. 如何优雅的中断一个线程?
  5. 为什么suppend()、resume() stop() 过期了??
  6. 怎么使用volatile、synchronized通过控制对象、监视器、锁实现线程通信的?
  7. 怎么使用wait、notify通过对象,监视器、锁实现等待/通知模型的呢?
  8. join()的实现原理?
  9. Threadlocal的原理
  10. 数据库连接池的等待超时原理是啥?
  11. 如何构造一个基本的线程池?
  12. 如何构造一个基于线程池的Web服务器

Java中的锁
  1. java.util.concurrent.locks包的有哪些接口和方法
  2. AQS实现原理
  3. ReentrantLock实现原理
  4. ReadWriteLock实现原理
  5. LockSupport工具的使用
  6. Condition实现原理

JAVA并发容器和框架
  1. ConcurrentHashMap的实现原理和使用
  2. ConcurrentLinkedQueue
  3. BlockingQueue
  4. ArrayBlockingQueue
  5. LinkedBlockingQueue
  6. PriorityBlockingQueue
  7. DelayQueue
  8. SynchronousQueue
  9. LinkedTransferQueue
  10. LinkedBlockingDeque
  11. Fork-Join Pool
  12. ConcurrentNavigableHashMap
  13. ConcurrentSkipListMap
  14. CopyOnWriteArrayList
  15. CopyOnWriteArraySet
  16. ConcurrentSkipListSet

 

12个原子操作类
  1. AtomicBoolean
  2. AtomicInteger
  3. AtomicLong
  4. AtomicIntegerArray
  5. AtomicLongArray
  6. AtomicReferenceArray
  7. AtomicReference
  8. AtomicReferenceFieldUpdater
  9. AtomicMarkableReference
  10. AtomicIntegerFieldUpdater
  11. AtomicLongFieldUpdater
  12. AtomicStampedReference

 

并发工具类
  1. CountDownLatch
  2. CyclicBarrier
  3. Semaphore
  4. Exchanger
线程池
  1. ThreadPoolExecutor实现原理
  2. BlockingQueue
  3. guava ThreadPoolBuilder
  4. RejectedExecutionHandler

 

Executor
  1. Executor 实现原理
  2. ThreadPoolExecutor
  3. ScheduledThreadPoolExecutor
  4. FutureTask
  5. FixedThreadPool
  6. SingleThreadPool
  7. CachedThreadPool
  8. ScheduledThreadPool

参考数据

转载于:https://www.cnblogs.com/someecho/p/10954078.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值