RFR: 8065172: More core reflection final and volatile annotations

Paul Sandoz paul.sandoz at oracle.com
Mon Nov 24 10:55:29 UTC 2014

On Nov 20, 2014, at 4:33 PM, Peter Levart <peter.levart at gmail.com> wrote:

> Hi Martin,
> On 11/19/2014 01:42 AM, Martin Buchholz wrote:
>> Hi Joe, Peter, Paul
>> This is the followup on thread safety I promised Peter.
> Looks good.

Same here.

> I made the WildcardTypeImpl.[upperBoundASTs, lowerBoundASTs] and TypeVariableImpl.boundASTs fields volatile in my version of patch (instead of final):
> http://cr.openjdk.java.net/~plevart/jdk9-dev/GenericsReflectionRaces/webrev.01/
> ...so that after the structure they point to has been parsed into bound types, they can be thrown away. The comments indicate that possibility already, but the implementor was afraid to do it because of possible races. I think I got it right here.

I think so too.


More information about the core-libs-dev mailing list