1. 并发编程的三大问题:安全性问题;活跃性问题;性能问题2. 安全性问题的源头:原子性;可见性;有序性3. 安全性问题出现的根本原因:数据竞争(多个线程读写共享数据);竞态条件(程序的执行结果依赖线程执行的顺序)4. 活跃性问题的三种情况:死锁;活锁;饥饿5. 性能问题的衡量:阿姆达尔定律6. 性能问题的几种思路:无锁方案(TLS、COW、乐观锁);减少锁粒度