0

我目前在我的会话中有一个 Seam 组件。该组件持有一个自定义的“Lucene 对象”(私有属性),它在构造函数中打开一个 Lucene 索引。当我想搜索时,我在我的会话中使用“Lucene 对象”,它使用已经打开的 Lucene 索引。所以当我想搜索别的东西时,我仍然可以重用已经打开的索引。

但是现在,我没有一些关闭读者的 Java 逻辑。这不应该在诸如destroy()方法(由te JVM调用)之类的方法中完成吗?或者如果我不手动关闭阅读器可以吗?

谢谢,乔臣

4

1 回答 1

0

您永远不应该让 lucene 阅读器打开的时间超过线程的长度。不关闭这些读者会让你遇到操作系统问题。(你用完了文件锁)

于 2012-07-25T12:03:27.760 回答