- Java 并发
- 并发(Concurrency)是指系统在同一时间段可同时处理多个任务,而同一时刻只有一个任务处于运行状态。 实际上对于单核CPU而言无法实现真正的同时运行多个任务。但是由于CPU运算速度极快,在一个短的时间单位内(比如0.001秒)执行一个任务,执行完马上切换到下一个任务。这样宏观看起来就像是在同时运行多个任务了。 与并行(Parallel)的区别:并行是指同一时刻可以同时运行多个任务。现代多核处理器都支持并行运算。并发强调系统支持多个任务同一时刻存在;并行强调系统支持多个任务同时运行。
# 参考资料
- 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)