JAVA并发编程实战-笔记

Volatile变量

  • 同步的弱形式
  • 该变量不会被缓存
  • 不加锁
  • 不会导致阻塞
  • 可以修饰变量,不能修饰方法
  • 只能保证可见性,不能保证原子性

线程封闭

访问共享的、可变的数据要求使用同步,一个可以避免同步的方法就是不共享数据。

  1. Ad-hoc线程限制

  2. 栈限制

  3. ThreadLocal

  4. 不可变性

第二部分-构建并发应用