Archives

帖子来自 foamflower RSS

foamflower

Lucene 多线程操作实现

作者: foamflower (1 篇文章) 日期: 七月 20, 2010 在 9:16 上午
评论 (0)

对于并发,Lucene 遵循以下规则: 1. 允许任意多的读操作并发,即任意数量用户可同时对同一索引做检索操作。 2. 即便正在进行索引修改操作(索引优化、添加文档、删除文档),依然允许任意多的检索操作并发执行。 3. 不允许并发修改操作,也就是说同一时间只允许一个索引修改操作。 Lucene内部已经对多线程安全进行了处理,很多操作都使用了 lock 进行多线程同步锁定。只要遵循一定的规则,就可以在多线程环境下安全运行 Lucene。 方案一: 建议: 1. Directotry、Analyzer 都是多线程安全类型,只需建立一个 ...

继续 ›

分类: 博客征文专栏, 并行计算