原子序列

master
DongZeLiang 2024-04-01 20:44:55 +08:00
parent 9576d7fb68
commit 3e26e9bcd6
2 changed files with 15 additions and 10 deletions

View File

@ -12,19 +12,19 @@ public interface AtomicSequenceCache<K> extends DecorationKey<K> {
/** /**
* *
*/ */
public Long increment(); public Long increment(K key);
/** /**
* *
*/ */
public Long decrement(); public Long decrement(K key);
/** /**
* *
*/ */
public Long increment(Long number); public Long increment(K key, Long number);
/** /**
* *
*/ */
public Long decrement(Long number); public Long decrement(K key, Long number);
} }

View File

@ -16,37 +16,42 @@ public abstract class AtomicSequenceCacheAbs<K> implements AtomicSequenceCache<K
/** /**
* *
* @param key
*/ */
@Override @Override
public Long increment () { public Long increment (K key) {
return null; return this.increment(key, 1L);
} }
/** /**
* *
*
* @param key
*/ */
@Override @Override
public Long decrement () { public Long decrement (K key) {
return null; return this.decrement(key, 1L);
} }
/** /**
* *
* *
* @param key
* @param number * @param number
*/ */
@Override @Override
public Long increment (Long number) { public Long increment (K key, Long number) {
return null; return null;
} }
/** /**
* *
* *
* @param key
* @param number * @param number
*/ */
@Override @Override
public Long decrement (Long number) { public Long decrement (K key, Long number) {
return null; return null;
} }