java使用 Map 模拟分布式锁的原理,key是否存在,若存在则只做一次动作

本文介绍了如何在Java中使用Map来模拟分布式锁的原理,确保在循环中当某个规则已经触发过特定业务操作时,后续相同的规则不再执行。以发送邮件为例,通过代码示例展示了当遇到重复的邮件地址时,只发送一封邮件。
摘要由CSDN通过智能技术生成

场景:

        在实际业务场景中,通常会遇见在某个循环块中,通过自定义规则,如果前面数据已经做过相同的业务动作,则后面数据再有相同的规则就不需要再执行该动作。例如发送邮件

1、代码示例:

        List<AccountBalance> accountBalanceList = Collections.synchronizedList(ListUtil.toList());
        AccountBalance accountBalanceOne = new AccountBalance();
        accountBalanceOne.setAccountNo("a1").setEmail("aa@qq.com").setRemark("备注One");
        accountBalanceList.add(accountBalanceOne);

        AccountBalance accountBalanceTwo = new AccountBalance();
        accountBalanceTwo.setAccountNo("a2").setEmail("bb@qq.com").setRemark("备注Two");
        accountBalanceList.add(accountBalanc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值