Java并发编程实战

第一章

  1. 编写线程安全的代码,本质上就是管理对状态(state)的访问,通常是共享的、可变的状态。--所以不变的状态在多线程里可以用final修饰
  2. 只要有一个以上的线程访问给定状态的变量,并且其中某个线程会写入该变量,就必须用同步来协调对该变量的访问。---所以没有写只有读就可以随便
  3. 修复线程不安全性:
    3.1 不要用多线程访问同一个变量
    3.2 使变量不可变
    3.3 使用同步关键字修饰
  4. 无状态对象永远是线程安全的。---啥是无状态对象,eg:本地变量存储在线程的栈中,只有执行线程才能访问。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容