feat: 新增并发型状态机(基于CAS实现, 未完成).

This commit is contained in:
2025-02-06 11:11:25 +08:00
parent ad26f59438
commit 52946be558
7 changed files with 171 additions and 0 deletions

View File

@@ -100,6 +100,11 @@ public abstract class AbstractStateManager<S> implements StateManager<S> {
}
}
@Override
public int size() {
return stateList.size();
}
@Override
public boolean isSwitchable() {
return stateList.size() > 1;
@@ -140,6 +145,16 @@ public abstract class AbstractStateManager<S> implements StateManager<S> {
return stateList.get(index);
}
/**
* 获取指定下标的状态
*
* @param index 下标
* @return 状态
*/
protected S get(int index) {
return stateList.get(index);
}
/**
* 获取指定状态在状态列表中的序号
*