RFR (S) CR 8014966: Add the proper Javadoc to @Contended (original) (raw)

Peter Levart peter.levart at gmail.com
Thu May 23 15:57:34 UTC 2013


On 05/23/2013 04:33 PM, Mike Duigou wrote:

Looks good. If you haven't found someone to push it by tomorrow then I can. (I am travelling today).

A class level annotation on a class containing no annotated fields has no effect, correct?

Hi Mike,

As far as I understand the javadoc, it means the same as if all fields were annotated with the same tag. Each instance of annotation has either a named tag or an anonymous tag (when left as default). Annotation on the class level "tags" all un-annotated fields with the same tag (either named or anonymous). Fields with same tag are grouped in separate contention group. Fields with no tag are left out and are not "padded" from the start or end of object. So the difference between plain class and class with single @Contended() annotation on the class level is that in the later case there will be padding at start of object and at end of object, but in former case there will be no padding.

Have I understood this correctly?

Regards, Peter

Mike

On May 23 2013, at 02:51 , Aleksey Shipilev wrote:

On 05/21/2013 04:35 PM, Aleksey Shipilev wrote: Hi,

It is time to add the proper Javadoc to @Contended: http://cr.openjdk.java.net/~shade/8014966/webrev.01/ Testing: - built jdk8-tl on Linux x8664/release without a hitch. Please review and sponsor! Friendly reminder. -Aleksey.



More information about the core-libs-dev mailing list