RedisLock.java 421 B

1234567891011121314151617181920212223
  1. package com.izouma.nineth.annotations;
  2. import java.lang.annotation.*;
  3. import java.util.concurrent.TimeUnit;
  4. @Target(ElementType.METHOD)
  5. @Retention(RetentionPolicy.RUNTIME)
  6. @Documented
  7. public @interface RedisLock {
  8. String value();
  9. long expire() default 10;
  10. TimeUnit unit() default TimeUnit.SECONDS;
  11. Behavior behavior() default Behavior.THROW;
  12. enum Behavior {
  13. WAIT,
  14. THROW
  15. }
  16. }