Final RFR: 8005232 (JEP-149) Class Instance size reduction

Aleksey Shipilev aleksey.shipilev at
Wed Jan 9 13:10:08 UTC 2013

Thanks for the explanations, Peter. Initialization loops are nasty.

On 01/09/2013 05:04 PM, Peter Levart wrote:
> On 01/09/2013 01:19 PM, Aleksey Shipilev wrote:
>> c) What's the merit of using Unsafe instead of field updaters
>> here? (Avoiding the dependency on j.u.c?)
> [snip] So if there are any objections to usage of Unsafe, it can be
> removed and replaced by simple volatile write.

Yes, I think that would be more clear without any adverse impacts on
performance. Also, that better expresses the intent of requiring the
visibility, not the atomicity of cache update.


More information about the core-libs-dev mailing list