diff options
| author | 2014-10-13 19:01:56 +0000 | |
|---|---|---|
| committer | 2014-10-13 19:01:57 +0000 | |
| commit | bbacc2c3a0473b067b58524c58015be193af03cc (patch) | |
| tree | 058f3eb250412aafdb79b2360ce10e0b35cb84e9 | |
| parent | f14cc2cb813b34536e94a851daf53a89c5c7dd3e (diff) | |
| parent | cecc2d91236cc0394c60eb09fd114342faa44f15 (diff) | |
Merge "Make gc-thrash able to handle OOME"
| -rw-r--r-- | test/074-gc-thrash/src/Main.java | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/test/074-gc-thrash/src/Main.java b/test/074-gc-thrash/src/Main.java index 78413f3676..6ee7dce503 100644 --- a/test/074-gc-thrash/src/Main.java +++ b/test/074-gc-thrash/src/Main.java @@ -183,7 +183,11 @@ class Robin extends Thread { } private String makeString(int val) { - return new String("Robin" + val); + try { + return new String("Robin" + val); + } catch (OutOfMemoryError e) { + return null; + } } } @@ -302,7 +306,11 @@ class Deep extends Thread { } private String makeString(int val) { - return new String("Deep" + val); + try { + return new String("Deep" + val); + } catch (OutOfMemoryError e) { + return null; + } } } @@ -319,13 +327,16 @@ class Large extends Thread { Main.startupDelay(); while (!Main.quit) { - chunk = new byte[100000]; - pretendToUse(chunk); - - count++; - if ((count % 500) == 0) { - Main.sleep(400); - sleepCount++; + try { + chunk = new byte[100000]; + pretendToUse(chunk); + + count++; + if ((count % 500) == 0) { + Main.sleep(400); + sleepCount++; + } + } catch (OutOfMemoryError e) { } } |