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

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

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

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

网站公告
欢迎加入金燕知识社群,更多介绍请查阅:知识社群

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

  1. 沙发
    fatedw:

    这里的helper变量不加volatile?

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

发表评论


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