RFR: 8314480: Memory ordering spec updates in java.lang.ref [v7]

Brent Christian bchristi at openjdk.org
Tue Jan 30 22:51:34 UTC 2024


On Mon, 27 Nov 2023 22:33:16 GMT, Hans Boehm <duke at openjdk.org> wrote:

>> Brent Christian has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Updates to clear() and enqueue()
>
> src/java.base/share/classes/java/lang/ref/Reference.java line 546:
> 
>> 544:      * <a href="package-summary.html#reachability"><em>strongly reachable</em></a>,
>> 545:      * regardless of any other actions of the program that might otherwise cause
>> 546:      * the object to become unreachable; thus, the object is not
> 
> Delete "regardless of any other actions of the program that might otherwise cause the object to become unreachable" ? I have no idea what actions would qualify there. And it's more misleading thann informative, since IMO the real concern here is compiler dead variable elimination.

The only action I can think of would be nulling out the last strong reference to the object in question.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/16644#discussion_r1472074132


More information about the core-libs-dev mailing list