java多线程怎么加锁

 在阿里云部署了一个服务,此服务有三个容器,结果代码里面写的定时任务在同一时间执行了三次,导致添加的数据重复,怎么在代码中控制让他们依次执行?

 

你这是部署了三套服务吗。

1. 分布式定时任务框架xxl-job了解一下

2. 可以在定时任务逻辑开始的地方,先去获取分布式锁比如redis分布式锁,获取到锁的服务器执行定时任务

3. zk的LeaderElection也可以尝试一下

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632