public synchronized void close() throws IOException { checkIfClosed(); updateCacheEntries(); _recman.close(); _recman = null; _hash = null; _softHash = null; if (_softCache) _softRefThread.interrupt(); }