< prev index next >

test/hotspot/jtreg/vmTestbase/gc/huge/quicklook/largeheap/Access/access.java

Print this page
rev 59093 : [mq]: randomness-code_vmTestbase_gc

*** 51,64 **** * @run main/othervm -XX:-UseGCOverheadLimit gc.huge.quicklook.largeheap.Access.access */ package gc.huge.quicklook.largeheap.Access; - import java.util.concurrent.ThreadLocalRandom; import java.util.ArrayList; import nsk.share.TestFailure; import nsk.share.gc.*; public class access extends ThreadedGCTest { // The test should fill just about 30% of 4G range (32-bit address range) final static double PART_OF_HEAP = 0.3; --- 51,64 ---- * @run main/othervm -XX:-UseGCOverheadLimit gc.huge.quicklook.largeheap.Access.access */ package gc.huge.quicklook.largeheap.Access; import java.util.ArrayList; import nsk.share.TestFailure; import nsk.share.gc.*; + import nsk.share.test.LocalRandom; public class access extends ThreadedGCTest { // The test should fill just about 30% of 4G range (32-bit address range) final static double PART_OF_HEAP = 0.3;
*** 163,172 **** --- 163,174 ---- class MainWorker implements Runnable { @Override public void run() { + // ensure LocalRandom is loaded and has enough memory + LocalRandom.init(); synchronized (lock) { for (int i = 0; i < STORAGE_SIZE_DIM1; i++) { if (!getExecutionController().continueExecution()) { log.debug("Test run out of time before 4G were allocated"); lock.notifyAll();
*** 176,190 **** } log.debug("The 4G are allocated, starting to test"); is4GAllocated = true; lock.notifyAll(); } - ThreadLocalRandom random = ThreadLocalRandom.current(); while (getExecutionController().continueExecution()) { ! int i = random.nextInt(STORAGE_SIZE_DIM1); ! int j = random.nextInt(STORAGE_SIZE_DIM2); ! long value = random.nextLong(Long.MAX_VALUE); storage[i][j] = value; if (storage[i][j] != value) { throw new TestFailure("The value = " + storage[i][j] + " when expected =" + value); --- 178,191 ---- } log.debug("The 4G are allocated, starting to test"); is4GAllocated = true; lock.notifyAll(); } while (getExecutionController().continueExecution()) { ! int i = LocalRandom.nextInt(STORAGE_SIZE_DIM1); ! int j = LocalRandom.nextInt(STORAGE_SIZE_DIM2); ! long value = LocalRandom.nextLong(); storage[i][j] = value; if (storage[i][j] != value) { throw new TestFailure("The value = " + storage[i][j] + " when expected =" + value);
< prev index next >