Java 并发编程知识体系


to study list

基础知识

  • 并发优缺点及一些基本概念
  • 线程状态及基本操作,线程创建、状态转换、基本操作、守护线程

并发理论

  • JMM 内存模型
  • 指令重排序
  • happens-before 规则

并发关键字

  • synchronize 使用方法、内存语义、重入性、锁优化
  • volatile 实现原理、内存语义
  • final 实现原理、使用方式
  • 并发三大特性:原子性、可见性、有序性

Lock 体系

  • lock 与 synchronize 比较
  • AQS 源码解析及使用方式
  • ReentrantLock
  • ReentrantReadWriteLock
  • Condition 机制
  • LockSupport

并发容器

  • ConcurrentHashMap
  • CopyOnWriteArArrayList
  • ThreadLocal
  • BlockingQueue
  • ConcurrentLinkedQueue

线程池

  • ThreadPoolExecutor
  • ScheduledThreadPoolExeuctor
  • FutureTask
  • Fork/Join 框架

原子操作类

  • 实现原理
  • 常用类介绍

并发工具

  • 倒计数器 CountDownLatch
  • 循环栅栏 CyclicBarrier
  • 以上两者比较
  • 资源访问控制 Semaphore
  • 数据交换 Exchanger

并发实践

  • 生产者消费者问题

找时间把这个系列的一些主题都梳理一下:廖雪峰-多线程

ecosystem

注: 图片出处

Copyright © jverson.com 2019 all right reserved,powered by Gitbook 10:31

results matching ""

    No results matching ""