原子序列

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
public Long increment () {
return null;
public Long increment (K key) {
return this.increment(key, 1L);
}
/**
*
*
* @param key
*/
@Override
public Long decrement () {
return null;
public Long decrement (K key) {
return this.decrement(key, 1L);
}
/**
*
*
* @param key
* @param number
*/
@Override
public Long increment (Long number) {
public Long increment (K key, Long number) {
return null;
}
/**
*
*
* @param key
* @param number
*/
@Override
public Long decrement (Long number) {
public Long decrement (K key, Long number) {
return null;
}