java吧 关注:1,239,449贴子:12,710,509
  • 5回复贴,共1

兄弟们,你们ABA的问题怎么解决的

只看楼主收藏回复

最近做项目的时候遇到一个ABA的问题
我举个例子
A,B两个用户
A买B用户的东西,B买A用户的东西,买完东西之后需要分账单,所以要同时对A,B两个用户进行加钱和扣钱,因为是并发的情况下两个用户的数据基本同时进行然后在更新的时候就出现了ABA的问题


IP属地:广东来自iPhone客户端1楼2023-08-02 19:53回复
    再怎么并发也有个先后顺序,对钱包进行加锁,谁先调用谁先操作.操作完再释放锁;
    乐观锁, 分布式事物,和消息队列 都能解决


    IP属地:浙江2楼2023-08-02 20:14
    回复
      redis分布式锁


      IP属地:陕西来自Android客户端3楼2023-08-02 21:40
      回复
        无修改只有加减,不用加锁,这种用读时合并去处理不就好了,历史碎片数据安时间定时聚合


        IP属地:广东来自Android客户端8楼2023-08-19 19:18
        收起回复
          差不多得了 ,真以为我们好忽悠呢?当初就是听了你们的话没有赶上风口入行Java,现在还想再忽悠我呢?这明显就是一个新风口,国家大力发展网络信息技术,以后这个圈子的钱只会越来越多,不管是入门还是大佬,只要进来少说有你一口饭吃,一个个自私自利自己上了车就劝退其他人,钱都让你赚得了呗。就这点东西,入门很容易的,学个jdbc,servlet,JavaScript就可以去找工作了,少说一万五起,以后只会越来越高,以后想进阶就去学spring,mybatis,给的钱吊打前端和嵌入式,再说说你们一直说后端难?实际呢也不过一个月就能拿下的事情,你不需要学的多深,只需要入门就足够了,就按我说的学出来少说两万起,最好报个培训班,入门更快,兄弟们跟着我冲就完事了,乘着这个机会,狠狠赚他一笔


          IP属地:广东来自iPhone客户端10楼2023-09-12 12:38
          回复