一针见血系列[14]: 双重校验锁,这样理解才是最靠谱的!

栏目:一针见血 作者:admin 日期:2018-10-29 评论:2 点击: 735 次

公司团建,约定某日去某地旅游。某日到了,早上,大家一起去车站集合。在车站里,公司人事询问大家:都吃早餐了吗?没有吃的人站出来到旁边。这是第一重校验。
没有吃早餐的人,都站在了旁边。这是进入了发餐区,也算是隔离区。
公司几个人事开始给大家发早餐,发之前首先问一下:是否已经领到早餐了,如果已经领到早餐了的,就不发了,免得重复发。这是第二重校验。

整个代码的实现过程就是这样的:

一针见血系列[14]: 双重校验锁,这样理解才是最靠谱的!:目前有2 条留言

  1. 板凳
    ada1984:

    我也觉得应该加上volatile呢,不是有可见性的问题吗

    2019-07-10 下午6:08 [回复]
  2. 沙发
    fatedw:

    这里的helper变量不加volatile?

    2018-11-07 下午12:24 [回复]

发表评论


------====== 本站公告 ======------
金丝燕网,即将迎来四周年!