@Override protected void internalClose() { if (FileUtils.isCleanerAvailable) FileUtils.clean(buffer); super.internalClose(); } }
@Override protected void internalClose() { if (FileUtils.isCleanerAvailable) FileUtils.clean(buffer); super.internalClose(); } }
@Override protected void internalClose() { if (FileUtils.isCleanerAvailable) FileUtils.clean(buffer); super.internalClose(); } }
@Override protected void internalClose() { try { manager.getBufferPool().releaseBuffer(buffer); super.internalClose(); } finally { manager.notifyBufferFreed(); } }
@Override protected void internalClose() { try { manager.getBufferPool().releaseBuffer(buffer); super.internalClose(); } finally { manager.notifyBufferFreed(); } }
/** * Close the segment file. */ synchronized void close() { discardUnusedTail(); waitForModifications(); lastSyncedOffset = buffer.capacity(); internalClose(); }
@Override protected void internalClose() { try { manager.getBufferPool().releaseBuffer(buffer); super.internalClose(); } finally { manager.notifyBufferFreed(); } }
internalClose(); syncComplete.signalAll();