lucene源码阅读——DocumentsWriterStallControl
该类用来控制DocumentWriter的健康状态,如果建立索引的速度远远大于写入硬盘的速度,该类就通过waitIfStalled方法控制新的索引线程等待,因为建立索引后的一些数据要放入内存中,所以这样就会防止内存的快速增长,而索引写入磁盘后这一内存将会被释放,如果建立索引的速度远远小于写入硬盘的速度,该类就会唤醒之前等待的索引线程,继续建立索引。
个人理解该类相当于一个水坝,索引建立相当于水流,写入磁盘相当于水坝下的河道宽度。
相关推荐
renjinlong 2020-09-03
Jacry 2020-07-04
IceStreamLab 2020-06-26
mengyue 2020-06-09
PasserbyX 2020-05-16
mameng 2020-05-12
心丨悦 2020-05-06
编码之路 2020-05-03
mengyue 2020-05-02
qiuzhuoxian 2020-02-23
编码之路 2020-02-20
lionelf 2020-02-03
TyCoding 2020-02-01
heniancheng 2020-01-31
某某某 2020-01-30
PinkBean 2020-01-29
某某某 2020-01-12
编码之路 2020-01-01
itmale 2020-01-01