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