| 注释类型 | 说明 |
|---|---|
| SynchronizedLock |
分布式锁 ,同Synchronized, 多个jvm 排队执行
适用于代码中需要用到 Synchronized 的方法, 改用 @SynchronizedLock 可让代码在分布式部署环境下实现代码同步
|
| TaskLock |
指定任务 分布式锁 (多个jvm只有一个jvm执行,其他jvm不执行, 可用于定时任务 )
适用与 springboot 自带定时任务功能, 在分布式部署时不会出现定时任务重复执行问题
类上
// @Configuration
// @EnableScheduling
方法上
// @Scheduled(cron = TaskTest.cron)
// @TaskLock(lockKed = "task1", expireTime = 1)
|
Copyright © 2022. All rights reserved.