< prev index next >

test/hotspot/jtreg/gc/shenandoah/TestVerifyJCStress.java

Print this page
rev 58672 : Shenandoah: New incremental-update mode


  43 
  44 /*
  45  * @test TestVerifyJCStress
  46  * @summary Tests that we pass at least one jcstress-like test with all verification turned on
  47  * @key gc
  48  * @requires vm.gc.Shenandoah & !vm.graal.enabled
  49  * @modules java.base/jdk.internal.misc
  50  *          java.management
  51  *
  52  * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
  53  *      -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=adaptive
  54  *      -XX:+ShenandoahVerify -XX:+IgnoreUnrecognizedVMOptions -XX:+ShenandoahVerifyOptoBarriers
  55  *      TestVerifyJCStress
  56  *
  57  * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
  58  *      -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=compact
  59  *      -XX:+ShenandoahVerify -XX:+IgnoreUnrecognizedVMOptions -XX:+ShenandoahVerifyOptoBarriers
  60  *      TestVerifyJCStress
  61  */
  62 














  63 import java.util.*;
  64 import java.util.concurrent.*;
  65 import java.util.concurrent.locks.*;
  66 
  67 public class TestVerifyJCStress {
  68 
  69     public static void main(String[] args) throws Exception {
  70         ExecutorService service = Executors.newFixedThreadPool(
  71                 2,
  72                 r -> {
  73                     Thread t = new Thread(r);
  74                     t.setDaemon(true);
  75                     return t;
  76                 }
  77         );
  78 
  79         for (int c = 0; c < 10000; c++) {
  80             final Test[] tests = new Test[10000];
  81             for (int t = 0; t < tests.length; t++) {
  82                 tests[t] = new Test();




  43 
  44 /*
  45  * @test TestVerifyJCStress
  46  * @summary Tests that we pass at least one jcstress-like test with all verification turned on
  47  * @key gc
  48  * @requires vm.gc.Shenandoah & !vm.graal.enabled
  49  * @modules java.base/jdk.internal.misc
  50  *          java.management
  51  *
  52  * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
  53  *      -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=adaptive
  54  *      -XX:+ShenandoahVerify -XX:+IgnoreUnrecognizedVMOptions -XX:+ShenandoahVerifyOptoBarriers
  55  *      TestVerifyJCStress
  56  *
  57  * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
  58  *      -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=compact
  59  *      -XX:+ShenandoahVerify -XX:+IgnoreUnrecognizedVMOptions -XX:+ShenandoahVerifyOptoBarriers
  60  *      TestVerifyJCStress
  61  */
  62 
  63 /*
  64  * @test TestVerifyJCStress
  65  * @summary Tests that we pass at least one jcstress-like test with all verification turned on
  66  * @key gc
  67  * @requires vm.gc.Shenandoah & !vm.graal.enabled
  68  * @modules java.base/jdk.internal.misc
  69  *          java.management
  70  *
  71  * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions
  72  *      -XX:+UseShenandoahGC -XX:ShenandoahGCMode=iu
  73  *      -XX:+ShenandoahVerify -XX:+IgnoreUnrecognizedVMOptions -XX:+ShenandoahVerifyOptoBarriers
  74  *      TestVerifyJCStress
  75  */
  76 
  77 import java.util.*;
  78 import java.util.concurrent.*;
  79 import java.util.concurrent.locks.*;
  80 
  81 public class TestVerifyJCStress {
  82 
  83     public static void main(String[] args) throws Exception {
  84         ExecutorService service = Executors.newFixedThreadPool(
  85                 2,
  86                 r -> {
  87                     Thread t = new Thread(r);
  88                     t.setDaemon(true);
  89                     return t;
  90                 }
  91         );
  92 
  93         for (int c = 0; c < 10000; c++) {
  94             final Test[] tests = new Test[10000];
  95             for (int t = 0; t < tests.length; t++) {
  96                 tests[t] = new Test();


< prev index next >