@Component public class LockAspect extends Object
| 构造器和说明 |
|---|
LockAspect() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
synchronizedLockPoint(org.aspectj.lang.ProceedingJoinPoint proceed)
方法锁(synchronized)
如果方法正在被其中一个 jvm正在执行, 下一个执行指定方法的jvm 需等待上一个线程执行完后才能执行)
|
void |
taskLockPoint(org.aspectj.lang.ProceedingJoinPoint proceed)
jvm 任务锁
多个jvm的相同方法, 那个jvm先抢锁就谁执行, 其他线程不执行
----
// 不释放,让其自动过期, 已次来保证定时任务绝对不被重复执行,
// 避免定时任务业务代码执行过快, 第二个jvm执行时锁已经被释放的情况发生
|
public void taskLockPoint(org.aspectj.lang.ProceedingJoinPoint proceed)
proceed - public void synchronizedLockPoint(org.aspectj.lang.ProceedingJoinPoint proceed)
proceed - Copyright © 2022. All rights reserved.