开始
初始化
是否执行合并线程
的生成节流?
否
执行非OneMergeThread合并线程的生成节流
是否还有OneMerge?
创建子线程OneMergeThread
是否执行合并线程
的I/O节流?
调整OneMergeThread
最大磁盘写入量
是
是
主线程
子线程
调整部分运行中的OneMergeThread的
最大磁盘写入量
否
调整部分运行中的OneMergeThread的
最大磁盘写入量
结束
执行段的合并
synchronized
当前线程是否不是
OneMergeThread?
是
是
否
否
当前线程是否不是
OneMergeThread?
否
是