I think the problem in newSearcher ist hat sometimes the reader is wrapped. If its wrapped, the underlying reader is only closed, not the wrapper. But the listener is added to the wrapper. We should add the listener to the original inner reader.
Uwe ----- Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: [email protected] > -----Original Message----- > From: Dawid Weiss [mailto:[email protected]] > Sent: Thursday, March 01, 2012 11:51 AM > To: [email protected] > Subject: Re: ThreadPool threads leaking to suite scope. > > > 1) initialize threads eagerly; use ThreadPoolExecutor and call > > prestartAllCoreThreads. this could be applied to LTC on the trunk. > > I did this but threads still leak out from unclosed readers created by > LTC#newSearcher. I don't know why, but this isn't called -- > > r.addReaderClosedListener(new ReaderClosedListener() { > @Override > public void onClose(IndexReader reader) { > shutdownExecutorService(ex); > } > }); > > Clues? > > Dawid > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] For additional > commands, e-mail: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
