[prev in list] [next in list] [prev in thread] [next in thread]
List: openjdk-hotspot-gc-dev
Subject: Re: RFR: 8314480: Memory ordering spec updates in java.lang.ref [v31]
From: Alan Bateman <alanb () openjdk ! org>
Date: 2024-05-13 10:06:17
Message-ID: ufZ1AXkEQIGA2clflsy6higNjS_OgikBtOrQwssBNHc=.5480f106-88b5-424d-aa1a-996fadbc7d91 () github ! com
[Download RAW message or body]
On Thu, 9 May 2024 18:44:10 GMT, Brent Christian <bchristi@openjdk.org> wrote:
> > 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:
> add link to Thread.isAlive()
You've addressed my comments, I don't have anything else.
-------------
Marked as reviewed by alanb (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/16644#pullrequestreview-2052249974
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic