Java并发编程实战

第一章

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

你可能感兴趣的:(Java并发编程实战)