Suggested fix for JDK-4724038 (Add unmap method to MappedByteBuffer)
Alan Bateman
Alan.Bateman at oracle.com
Wed Sep 9 12:44:53 UTC 2015
On 09/09/2015 13:41, David M. Lloyd wrote:
> If you have access to a Windows development environment, it seems to
> me that you could help directly with the testing required to determine
> a solution.
>
> I think my proposed remapping approach will work, but it is contingent
> on testing the following on Windows:
>
> * Determine if it is possible to remap the pages previously mapped to
> a file view without first unmapping them. Preferably, the pages would
> be remapped as inaccessible (equivalent to POSIX PROT_NONE).
>
> * Determine if such remapping releases the file to be deleted, or, if
> not, determine if the previously mapped file view can be unmapped
> without affecting the remapped pages.
>
> If the answer to both of these can be shown to be affirmative, then I
> think there is a real viable solution which allows immediate release
> of backing resources, with the address space being reclaimed by GC.
There are a few contributions from Microsoft on this mailing list and
they might be able to jump in on this discussion. When we last explored
the remapping approach (about 5 years ago) then we didn't find a way to
do it atomically so we gave up. It's good to explore this again with
fresh eyes.
-Alan
More information about the core-libs-dev
mailing list