并发编程实践读书笔记

1.check-then-act

检查在运行:你观察(check)到一件事为真,然后(then)基于你的观察去执行一些动作,事实上在从观察到执行操作的这段时间内观察的结果已经无效了,从而引发错误.
常见的方法惰性初始化

//不要这样做
public class LazyInitRace {
  private ExpensiveObject instance = null;
  public ExpensiceObject getInstance() {
    if (instance == null) {
      instance = new ExpensiveObject();
    }
    return instance;
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容