场景代码题:有200个骑手都想要抢这⼀个外卖单子,如何保证只有一个骑手接到单子?

Posted 杨 戬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了场景代码题:有200个骑手都想要抢这⼀个外卖单子,如何保证只有一个骑手接到单子?相关的知识,希望对你有一定的参考价值。

文章目录

volatile+CAS

可以采⽤volatile关键字修饰该订单,然后使用CAS操作对其进行乐观锁操作。

原理如下:

  1. volatile保证可见性
  2. CAS保证原⼦性

代码实现

package com.leetcode.www;

import java.util.concurrent.CountDownLatch;

以上是关于场景代码题:有200个骑手都想要抢这⼀个外卖单子,如何保证只有一个骑手接到单子?的主要内容,如果未能解决你的问题,请参考以下文章