< prev index next >

test/runtime/contended/OopMapsSameGroup.java

Print this page
rev 10304 : [mq]: jake_pre_integ


  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;


< prev index next >