[concurrency-interest] Is Reference.reachabilityFence() needed in Reference constructor?

Justin Sampson jsampson at guidewire.com
Mon Oct 26 18:56:03 UTC 2015


Alex Otenko wrote:

> Wouldn't it be possible to add a test that will always be false?
>
> eg
> [...]
> if (get() != referent) {
> [...]
>
> The point being that referent would need to stay alive due to
> Java semantics to align with get() and queue assignment.

Couldn't the compiler just inline get() as this.referent, see that
this.referent was just set to referent, and simplify this.referent
!= referent to false?

Cheers,
Justin



More information about the core-libs-dev mailing list