第一章:
1.Linus观点:除服务端和图像处理外不要考虑并行。
2.摩尔定律在cpu的运算性能上已经失效(接近理论极限),多核(一个cpu内有多个独立计算单元)cpu发展
3.基本概念:
- 同步、异步
- 并发、并行
- 临界区
- 阻塞、非阻塞
- 死锁、饥饿、活锁(线程主动释放资源给其他线程)
- 并发级别:阻塞、无饥饿、无障碍、无锁、无等待
4.两个重要定律(侧重点不同,还未理解)
- Amdahi定律(优化前后耗时之比,串行/并行比例,处理器个数)
- Gustafson定律(串行+并行总执行时间与无并行的执行时间之比)
5.JMM的特性
- 原子性
- 有序性:指令重排序(指令流水线)
- 可见性:硬件优化、缓存优化、编译器优化、指令重排序等影响
- happens-before原则(不能重排序的情况)
第二章:
- 线程的生命周期(new,terminated,runnable,blocked,waiting,timed-waiting)
- 线程基本操作: