Integrated: 8331670: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal

Alan Bateman alanb at openjdk.org
Tue May 28 15:09:09 UTC 2024


On Fri, 10 May 2024 10:06:55 GMT, Alan Bateman <alanb at openjdk.org> wrote:

> This is the implementation changes for JEP 471.
> 
> The methods in sun.misc.Unsafe for on-heap and off-heap access are deprecated for removal. This means a removal warning at compile time. No methods have been removed. A deprecated message is added to each of the methods but unlikely to be seen as the JDK does not generate or publish the API docs for this class.
> 
> A new command line option --sun-misc-unsafe-memory-access=$value is introduced to allow or deny access to these methods. The default proposed for JDK 23 is "allow" so no change in behavior compared to JDK 22 or previous releases.
> 
> A new test is added to test the command line option settings. The existing micros for FFM that use Unsafe are updated to suppress the removal warning at compile time. A new micro is introduced with a small sample of methods to ensure the changes doesn't cause any perf regressions ([sample results](https://cr.openjdk.org/~alanb/8331670-results.txt)).
> 
> For now, the changes include the update to the man page for the "java" command. It might be that this has to be separated out so that it goes with other updates in the release.

This pull request has now been integrated.

Changeset: 0f3e2cc3
Author:    Alan Bateman <alanb at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/0f3e2cc334e5926d53bbbce22e4a6bfeb2752140
Stats:     1234 lines in 8 files changed: 1150 ins; 5 del; 79 mod

8331670: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal

Reviewed-by: mcimadamore, jpai, pminborg

-------------

PR: https://git.openjdk.org/jdk/pull/19174


More information about the core-libs-dev mailing list