java并发实战编程index

为什么学并发编程

并发编程盲点:操作系统理解不清晰,硬件知识缺乏等。

并发编程可以总结为三个核心问题:分工、同步、互斥。

分工:高效拆解任务分配给线程
同步:线程如何协助
互斥:同一时刻只允许一个线程访问共享资源
举例: Fork/Join 框架就是一种分工模式,CountDownLatch 就是一种典型的同步方式,可重入锁则是一种互斥手段。