实战Java高并发程序设计学习

开始学习Java并发相关的知识,并对其做些粗略总结··

1. 走进并行世界

  1. 同步和异步
  2. 并发与并行
  3. 临界区
  4. 阻塞和非阻塞
  5. 为什么要用到并发

并发概念

  1. (JMM)Java内存模型
  2. 指令重排 happens-before规则

JMM和指令重排

  1. 线程的状态转换以及基本操作

线程的状态转换

  1. 重入锁ReentrantLock、实现原理
  2. volatile 、synchronized关键字
  3. 阻塞队列BlockingQueue、常见的BlockingQueue
  4. ConcurrentHashMap(JDK 1.8版本) 、CopyOnWriteArrayList、ConcurrentLinkedQueue实现原理
  5. CAS(Compare and Swap)
  6. 线程池作用、实现原理
  7. ThreadLocal 运用、原理

以上就是这些天学习的主要内容,由于比较忙,没有时间整理?,接下来也会抽出时间来看《Java 并发编程的艺术》这本书。这里总结出网上写的比较好的文章,站在巨人的肩膀上?

  • 27篇文章详细总结Java并发基础知识
  • 程晓明 InfoQ
  • 凌澜星空
  • Javadoop

你可能感兴趣的:(Java,并发)