RedisLockable.java 667 B

1234567891011121314151617181920212223242526
  1. package com.izouma.nineth.lock;
  2. import java.lang.annotation.ElementType;
  3. import java.lang.annotation.Retention;
  4. import java.lang.annotation.RetentionPolicy;
  5. import java.lang.annotation.Target;
  6. /**
  7. * @author mashaohua
  8. */
  9. @Retention(RetentionPolicy.RUNTIME)
  10. @Target(ElementType.METHOD)
  11. public @interface RedisLockable {
  12. String prefix() default "";
  13. String[] key() default "";
  14. long expiration() default 60;
  15. boolean isWaiting() default false; //锁是否等待,默认为不等待
  16. int retryCount() default -1; // 锁等待重试次数,-1未不限制
  17. int retryWaitingTime() default 10; // 锁等待重试间隔时间,默认10毫秒
  18. }