2013-01-14 92 views

回答

1

恐怕沒有。

Lucene給你IndexSearcher,IndexReaderIndexWriter。不關閉它們中的任何一個都會導致文件描述符泄漏,而且幾乎沒有辦法解決它。雖然有幾種技術:

  1. 使用SearcherManager。但是,這仍然需要撥打manager.release(s),不適用於作家/讀者。
  2. 擴展這些類並將.close()調用放入終結器中。是的,我知道它很髒。但它的作品!
  3. 如果您使用的是Java 7,則可以擴展這些類並實現AutoCloseable並在try-with-resources語句中使用它們,以便自動進行關閉。理想情況下,所有這些類應自己實現AutoCloseable,並希望他們將Lucene切換到Java 7時。
相關問題