Leaf SegmentBuffer
2023-04-17 02:24:42 0 举报
AI智能生成
Leaf双Buffer方案的数据结构
作者其他创作
大纲/内容
key
SegmentBuffer
key
Segment[] segments; //双buffer
public SegmentBuffer() {
segments = new Segment[]{new Segment(this), new Segment(this)}
segments = new Segment[]{new Segment(this), new Segment(this)}
SegmentBuffer对象只有一个
segment
AtomicLong value
返回的 唯一标识
segment.getValue().getAndIncrement()
long max
int step
SegmentBuffer buffer
int currentPos; //当前的使用的segment的index
boolean nextReady; //下一个segment是否处于可切换状态
boolean initOk; //是否初始化完成
AtomicBoolean threadRunning; //线程是否在运行中
int step
int minStep
long updateTimestamp
0 条评论
下一页