Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CyclicAtomicInteger {
- private AtomicInteger delegate;
- private Integer max = Integer.MAX_VALUE;
- public CyclicAtomicInteger(Integer init) {
- this.delegate = new AtomicInteger(init);
- }
- public CyclicAtomicInteger(Integer init, Integer max) {
- this.delegate = new AtomicInteger(init);
- this.max = max;
- }
- public synchronized int incrementAndGet() {
- int res = delegate.incrementAndGet();
- if (res == max) {
- delegate = new AtomicInteger(0);
- return delegate.incrementAndGet();
- } else {
- return res;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement