6.7 小结
本章介绍了 Java 实现内存管理和并发编程的方式,以及这两个话题之间的内在联系。处理器的内核数量越来越多,因此我们要使用并发编程技术合理利用这些内核。未来,并发决定着应用的性能。
Java 的线程模型基于三个基本概念。
- 状态是共享的,可变的,而且默认可见
意思是,在同一个进程中,对象可在不同的线程间轻易共享,而且只要线程中有对象的引用,就可以修改对象。
- 抢先式线程调度
几乎任何时候,操作系统的线程调度程序都能把线程调入和调出内核。
- 对象的状态只能由锁保护
锁很难正确使用,而且状态十分脆弱,即便是读取操作也可能会得到不可思议的结果。
Java 实现并发的这三个方面放在一起,解释了为什么多线程编程会让开发者如此头痛。
