lucene的加锁机制 lucene分为两种锁,writer.lock锁和commit.lock锁(具体可以自己查,不多讲), 这里主要说说writer锁,writer锁主要是为了控制多个writer对同一索引目录的写入 或者reader的删除操作。 如果您做程序过程中遇到了标题的异常情况,那么就要注意是不是同时有多个线程 在操作一个索引目录了,原因可能为您的程序中多次加载或者初始化了该目录的writer导致的。