关键字synchronized保障了原子性、可见性和有序性。
前面第1章已经介绍了线程安全与非线程安全相关的技术点,它们是学习多线程技术时一定会遇到的经典问题。非线程安全问题会在多个线程对同一个对象中的同一个实例变量进行并发访问时发生,产生的后果就是“脏读”,也就是读取到的数据其实是被更改过的。而线程安全是指获得实例变量的值是经过同步处理的,不会出现脏读的现象。本章将细化线程并发访问的内容,在细节上更多讲解在并发时变量值的处理方法。