Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前在我的会话中有一个 Seam 组件。该组件持有一个自定义的“Lucene 对象”(私有属性),它在构造函数中打开一个 Lucene 索引。当我想搜索时,我在我的会话中使用“Lucene 对象”,它使用已经打开的 Lucene 索引。所以当我想搜索别的东西时,我仍然可以重用已经打开的索引。
但是现在,我没有一些关闭读者的 Java 逻辑。这不应该在诸如destroy()方法(由te JVM调用)之类的方法中完成吗?或者如果我不手动关闭阅读器可以吗?
谢谢,乔臣
您永远不应该让 lucene 阅读器打开的时间超过线程的长度。不关闭这些读者会让你遇到操作系统问题。(你用完了文件锁)