[prev in list] [next in list] [prev in thread] [next in thread]
List: openjdk-core-libs-dev
Subject: Re: RFR: 8314480: Memory ordering spec updates in java.lang.ref [v29]
From: Brent Christian <bchristi () openjdk ! org>
Date: 2024-04-29 21:17:24
Message-ID: 88uucCyrO2W6frWuhxgcWtRcffZChQ8zvGO5H7OOCEU=.ffbf7203-1cde-4232-960c-84bd5d95cfe0 () github ! com
[Download RAW message or body]
> Classes in the `java.lang.ref` package would benefit from an update to bring the \
> spec in line with how the VM already behaves. The changes would focus on \
> _happens-before_ edges at some key points during reference processing.
> A couple key things we want to be able to say are:
> - `Reference.reachabilityFence(x)` _happens-before_ reference processing occurs for \
> 'x'.
> - `Cleaner.register()` _happens-before_ the Cleaner thread runs the registered \
> cleaning action.
> This will bring Cleaner in line (or close) with the memory visibility guarantees \
> made for finalizers in [JLS \
> 17.4.5](https://docs.oracle.com/javase/specs/jls/se18/html/jls-17.html#jls-17.4.5): \
> _"There is a happens-before edge from the end of a constructor of an object to the \
> start of a finalizer ( §12.6) for that object."_
Brent Christian has updated the pull request incrementally with one additional commit \
since the last revision:
small grammar fixes
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/16644/files
- new: https://git.openjdk.org/jdk/pull/16644/files/5f90b5d8..a41e6fc2
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=16644&range=28
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=16644&range=27-28
Stats: 3 lines in 1 file changed: 0 ins; 0 del; 3 mod
Patch: https://git.openjdk.org/jdk/pull/16644.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/16644/head:pull/16644
PR: https://git.openjdk.org/jdk/pull/16644
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic