26 import java.lang.Class;
27 import java.lang.String;
28 import java.lang.System;
29 import java.lang.management.ManagementFactory;
30 import java.lang.management.RuntimeMXBean;
31 import java.util.ArrayList;
32 import java.util.List;
33 import java.util.concurrent.CyclicBarrier;
34 import java.util.regex.Matcher;
35 import java.util.regex.Pattern;
36 import java.lang.reflect.Field;
37 import java.lang.reflect.Modifier;
38 import sun.misc.Unsafe;
39 import jdk.internal.vm.annotation.Contended;
40
41 /*
42 * @test
43 * @bug 8015272
44 * @summary \@Contended within the same group to use the same oop map
45 *
46 * @modules java.base/sun.misc
47 * @run main/othervm -XX:-RestrictContended -XX:ContendedPaddingWidth=128 -Xmx128m OopMapsSameGroup
48 */
49 public class OopMapsSameGroup {
50
51 public static final int COUNT = 10000;
52
53 public static void main(String[] args) throws Exception {
54 Object o01 = new Object();
55 Object o02 = new Object();
56 Object o03 = new Object();
57 Object o04 = new Object();
58
59 R[] rs = new R[COUNT];
60
61 for (int i = 0; i < COUNT; i++) {
62 R r = new R();
63 r.o01 = o01;
64 r.o02 = o02;
65 r.o03 = o03;
66 r.o04 = o04;
|
26 import java.lang.Class;
27 import java.lang.String;
28 import java.lang.System;
29 import java.lang.management.ManagementFactory;
30 import java.lang.management.RuntimeMXBean;
31 import java.util.ArrayList;
32 import java.util.List;
33 import java.util.concurrent.CyclicBarrier;
34 import java.util.regex.Matcher;
35 import java.util.regex.Pattern;
36 import java.lang.reflect.Field;
37 import java.lang.reflect.Modifier;
38 import sun.misc.Unsafe;
39 import jdk.internal.vm.annotation.Contended;
40
41 /*
42 * @test
43 * @bug 8015272
44 * @summary \@Contended within the same group to use the same oop map
45 *
46 * @modules java.base/jdk.internal.vm.annotation
47 * @run main/othervm -XX:-RestrictContended -XX:ContendedPaddingWidth=128 -Xmx128m OopMapsSameGroup
48 */
49 public class OopMapsSameGroup {
50
51 public static final int COUNT = 10000;
52
53 public static void main(String[] args) throws Exception {
54 Object o01 = new Object();
55 Object o02 = new Object();
56 Object o03 = new Object();
57 Object o04 = new Object();
58
59 R[] rs = new R[COUNT];
60
61 for (int i = 0; i < COUNT; i++) {
62 R r = new R();
63 r.o01 = o01;
64 r.o02 = o02;
65 r.o03 = o03;
66 r.o04 = o04;
|