开始

初始化

是否执行合并线程

的生成节流?

执行非OneMergeThread合并线程的生成节流

是否还有OneMerge?

创建子线程OneMergeThread

是否执行合并线程

的I/O节流?

调整OneMergeThread

最大磁盘写入量

主线程

子线程

调整部分运行中的OneMergeThread的

最大磁盘写入量

u60_seg0 u60_seg1 u60_seg2 u60_seg3
u61_seg0 u61_seg1 u61_seg2

调整部分运行中的OneMergeThread的

最大磁盘写入量

结束

执行段的合并

u67_seg0 u67_seg1 u67_seg2

synchronized

当前线程是否不是

OneMergeThread?

u72_seg0 u72_seg1 u72_seg2

当前线程是否不是

OneMergeThread?

u81_seg0 u81_seg1 u81_seg2

u83_seg0 u83_seg1 u83_seg2 u83_seg3
u84_seg0 u84_seg1 u84_seg2 u84_seg3