JDK-6558368 : (bf) MappedByteBuffer.release()/close() to release system resources
  • Type: Enhancement
  • Component: core-libs
  • Sub-Component: java.nio
  • Affected Version: 7
  • Priority: P5
  • Status: Closed
  • Resolution: Duplicate
  • OS: solaris_8
  • CPU: x86
  • Submitted: 2007-05-16
  • Updated: 2015-11-27
  • Resolved: 2007-05-16
Related Reports
Duplicate :  
Duplicate :  
Description
A DESCRIPTION OF THE REQUEST :
The current JRE release does not support releasing of a java.nio.MappedByteBuffer.

Documentation says: "A mapped byte buffer and the file mapping that it represents remain valid until the buffer itself is garbage-collected."

Therefore it is not possible to delete the underlying file on Windows, if has been mmap'd before (and the MappedByteBuffer has not been GC'd).


JUSTIFICATION :
Let java.nio.MappedByteBuffer implement the interface java.io.Closeable

or

add a method release().

Either way should immediatly release all system resources referenced by the mapped byte buffer.