hotspot/test/gc/TestSoftReferencesBehaviorOnOOME.java
author erikj
Fri, 26 Jun 2015 10:09:55 +0200
changeset 33929 b6f2e71b26c5
parent 30607 035f5801a92e
child 36851 03e2f4d0a421
permissions -rw-r--r--
8087329: Introduce VERSION_IS_GA Reviewed-by: ihse
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
     1
/*
29323
1e366d4e5472 8073950: Quarantine failing test: gc/TestSoftReferencesBehaviorOnOOME.java due to JDK-8073669
jwilhelm
parents: 27896
diff changeset
     2
 * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
     4
 *
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
     7
 * published by the Free Software Foundation.
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
     8
 *
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    13
 * accompanied this code).
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    14
 *
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    18
 *
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    21
 * questions.
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    22
 */
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    23
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    24
/**
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    25
 * @test TestSoftReferencesBehaviorOnOOME
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    26
 * @key gc
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    27
 * @summary Tests that all SoftReferences has been cleared at time of OOM.
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    28
 * @library /testlibrary
29678
dd2f3932c21e 8075586: Add @modules as needed to the open hotspot tests
ykantser
parents: 29323
diff changeset
    29
 * @modules java.base/sun.misc
dd2f3932c21e 8075586: Add @modules as needed to the open hotspot tests
ykantser
parents: 29323
diff changeset
    30
 *          java.management
27896
d4bd2f8b3055 8065865: gc/TestSoftReferencesBehaviorOnOOME.java: Error. Can't find source file: TestSoftReference.java
eistepan
parents: 27606
diff changeset
    31
 * @build TestSoftReferencesBehaviorOnOOME
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    32
 * @run main/othervm -Xmx128m TestSoftReferencesBehaviorOnOOME 512 2k
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    33
 * @run main/othervm -Xmx128m TestSoftReferencesBehaviorOnOOME 128k 256k
30557
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    34
 * @run main/othervm -Xmx128m TestSoftReferencesBehaviorOnOOME 2k 32k
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    35
 */
30604
b8d532cb6420 8067013: Rename the com.oracle.java.testlibary package
ykantser
parents: 29678
diff changeset
    36
import jdk.test.lib.Utils;
30607
hseigel
parents: 30604 30557
diff changeset
    37
import jdk.test.lib.Asserts;
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    38
import java.lang.ref.SoftReference;
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    39
import java.util.LinkedList;
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    40
import java.util.Random;
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    41
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    42
public class TestSoftReferencesBehaviorOnOOME {
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    43
30557
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    44
    /**
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    45
     * Test generates a lot of soft references to objects with random payloads.
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    46
     * Then it provokes OOME and checks that all SoftReferences has been gone
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    47
     * @param args - [minSize] [maxSize] [freq]
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    48
     *  where
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    49
     *  - minSize - min size of random objects
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    50
     *  - maxSize - max size of random objects
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    51
     */
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    52
    public static void main(String[] args) {
30557
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    53
        long minSize = DEFAULT_MIN_SIZE;
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    54
        long maxSize = DEFAULT_MAX_SIZE;
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    55
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    56
        if ( args.length >= 2) {
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    57
            maxSize = getBytesCount(args[1]);
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    58
        }
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    59
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    60
        if ( args.length >= 1) {
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    61
            minSize = getBytesCount(args[0]);
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    62
        }
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    63
30557
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    64
        new TestSoftReferencesBehaviorOnOOME().softReferencesOom(minSize, maxSize);
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    65
    }
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    66
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    67
    /**
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    68
     * Test that all SoftReferences has been cleared at time of OOM.
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    69
     */
30557
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    70
    void softReferencesOom(long minSize, long maxSize) {
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    71
        System.out.format( "minSize = %d, maxSize = %d%n", minSize, maxSize );
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    72
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    73
        LinkedList<SoftReference> arrSoftRefs = new LinkedList();
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    74
        staticRef = arrSoftRefs;
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    75
        LinkedList arrObjects = new LinkedList();
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    76
        staticRef = arrObjects;
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    77
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    78
        long multiplier = maxSize - minSize;
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    79
        long numberOfNotNulledObjects = 0;
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    80
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    81
        try {
30557
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    82
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    83
            // Lets allocate as many as we can - taking size of all SoftRerefences
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    84
            // by minimum. So it can provoke some GC but we surely will allocate enough.
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    85
            long numSofts = (long) ((0.95 * Runtime.getRuntime().totalMemory()) / minSize);
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    86
            System.out.println("num Soft: " + numSofts);
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    87
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    88
            while (numSofts-- > 0) {
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    89
                int allocationSize = ((int) (RND_GENERATOR.nextDouble() * multiplier))
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    90
                            + (int)minSize;
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    91
                arrSoftRefs.add(new SoftReference(new byte[allocationSize]));
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    92
            }
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    93
30557
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    94
            System.out.println("free: " + Runtime.getRuntime().freeMemory());
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    95
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    96
            // provoke OOME.
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    97
            while (true) {
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
    98
                arrObjects.add(new byte[(int) Runtime.getRuntime().totalMemory()]);
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
    99
            }
30557
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
   100
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   101
        } catch (OutOfMemoryError oome) {
30557
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
   102
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   103
            // Clear allocated ballast, so we don't get another OOM.
30557
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
   104
            staticRef = null;
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   105
            arrObjects = null;
30557
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
   106
            long oomSoftArraySize = arrSoftRefs.size();
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   107
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   108
            for (SoftReference sr : arrSoftRefs) {
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   109
                Object o = sr.get();
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   110
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   111
                if (o != null) {
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   112
                    numberOfNotNulledObjects++;
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   113
                }
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   114
            }
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   115
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   116
            // Make sure we clear all refs before we return failure
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   117
            arrSoftRefs = null;
30557
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
   118
            Asserts.assertFalse(numberOfNotNulledObjects > 0,
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
   119
                    "" + numberOfNotNulledObjects + " out of "
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
   120
                    + oomSoftArraySize + " SoftReferences was not "
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
   121
                    + "null at time of OutOfMemoryError"
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
   122
            );
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   123
        } finally {
30557
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
   124
            Asserts.assertTrue(arrObjects == null, "OOME hasn't been provoked");
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
   125
            Asserts.assertTrue(arrSoftRefs == null, "OOME hasn't been provoked");
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   126
        }
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   127
    }
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   128
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   129
    private static final long getBytesCount(String arg) {
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   130
        String postfixes = "kMGT";
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   131
        long mod = 1;
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   132
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   133
        if (arg.trim().length() >= 2) {
30557
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
   134
            mod = postfixes.indexOf(arg.trim().charAt(arg.length() - 1));
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   135
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   136
            if (mod != -1) {
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   137
                mod = (long) Math.pow(1024, mod+1);
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   138
                arg = arg.substring(0, arg.length() - 1);
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   139
            } else {
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   140
                mod = 1; // 10^0
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   141
            }
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   142
        }
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   143
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   144
        return Long.parseLong(arg) * mod;
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   145
    }
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   146
30557
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
   147
    private static final Random RND_GENERATOR = Utils.getRandomInstance();
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   148
    private static final long DEFAULT_MIN_SIZE = 512;
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   149
    private static final long DEFAULT_MAX_SIZE = 1024;
30557
8ba511484c3f 8073669: gc/TestSoftReferencesBehaviorOnOOME.java times out in nightlies
azakharov
parents: 29678
diff changeset
   150
    private static Object staticRef; // to prevent compile optimisations
27606
1c687c6de038 8059661: Test SoftReference and OOM behavior
azakharov
parents:
diff changeset
   151
}