第一章 编写线程安全的代码,本质上就是管理对状态(state)的访问,通常是共享的、可变的状态。--所以不变的状态在多线程里可以用final修饰 只要有一个以上的线程访问给定状态的变量,并且其中某个线程会写入该变量,就必须用同步来协调对该变量的访问。---所以没有写只有读就可以随便 修复线程不安全性: 3.1 不要用多线程访问同一个变量 3.2 使变量不可变 3.3 使用同步关键字修饰 无状态对象永远是线程安全的。---啥是无状态对象,eg:本地变量存储在线程的栈中,只有执行线程才能访问。