Java 基础
Java 容器
Java 并发
设计模式
Java 并发
并发(Concurrency)是指系统在同一时间段可同时处理多个任务,而同一时刻只有一个任务处于运行状态。 实际上对于单核CPU而言无法实现真正的同时运行多个任务。但是由于CPU运算速度极快,在一个短的时间单位内(比如0.001秒)执行一个任务,执行完马上切换到下一个任务。这样宏观看起来就像是在同时运行多个任务了。 与并行(Parallel)的区别:并行是指同一时刻可以同时运行多个任务。现代多核处理器都支持并行运算。并发强调系统支持多个任务同一时刻存在;并行强调系统支持多个任务同时运行。
目录
1. 线程使用
2. 线程机制
3. 中断
4. 互斥同步
5. 线程协作
6. 线程状态
7. AQS
8. 线程相关类
9. Java 内存模型
10. 线程安全
11. JAVA 锁

# 参考资料

  • BruceEckel. Java 编程思想: 第 4 版 [M]. 机械工业出版社, 2007.
  • 周志明. 深入理解 Java 虚拟机 [M]. 机械工业出版社, 2011.
  • Threads and Locks (opens new window)
  • 线程通信 (opens new window)
  • Java 线程面试题 Top 50 (opens new window)
  • BlockingQueue (opens new window)
  • thread state java (opens new window)
  • CSC 456 Spring 2012/ch7 MN (opens new window)
  • Java - Understanding Happens-before relationship (opens new window)
  • 6장 Thread Synchronization (opens new window)
  • How is Java's ThreadLocal implemented under the hood? (opens new window)
  • Concurrent (opens new window)
  • JAVA FORK JOIN EXAMPLE (opens new window)
  • 聊聊并发(八)——Fork/Join 框架介绍 (opens new window)
  • Eliminating SynchronizationRelated Atomic Operations with Biased Locking and Bulk Rebiasing (opens new window)