[concurrency-interest] Clarification: volatile, final and atomic ops
Jason T. Greene
jason.greene at redhat.com
Thu Jan 15 18:41:41 EST 2009
Ashwin Jayaprakash wrote:
> Thanks Jason!
>
> I knew about JSR-133, but it still does not clarify if accessing a
> "final" field or local variable is slower than a non-final field, for
> what ever reasons... Does a final field/variable access incur additional
> cost?
A final field has cost since it does prevent certain reorderings that
allow it to be safely published to another thread. Although, due to it's
restrictions, final field access can be optimized more than volatile access.
--
Jason T. Greene
JBoss, a division of Red Hat
More information about the Concurrency-interest
mailing list