Lucene поощряет повторное использование IndexWriter из нескольких потоков.
Учитывая, что два потока могут иметь ссылку на IndexWriter, если поток A вызывает закрывающее устройство записи, поток B останется с бесполезным средством записи. Но, насколько я понимаю, lucene почему-то знает, что другой поток использует того же автора и откладывает его закрытие.
Это действительно так? Как lucene отслеживает, что другой поток использует писателя?
EDIT
Судя по ответам, закрывать IndexWriter некорректно. Но это создает новую проблему: если кто-то держит IndexWriter открытым, то по существу блокирует доступ к этому индексу из другой JVM (например, в случае кластера или общего индекса между многими приложениями).