> `test/jdk/java/lang/invoke/defineHiddenClass/UnloadingTest.java` defines 
> hidden classes and verify cases that a class loader is not unloaded using 
> `ForceGC::wait`.    ForceGC::wait` defaults the timeout to 1000ms * jtreg 
> timeout factor, which is designed to work well to expect an object being 
> reclaimed, i.e. the boolean supplier returns true.   On the other hand, if 
> the boolean supplier never returns true, the method returns after it timeouts 
> which may be long depending on the timeout factor. 
> 
> This PR adds a variant of `ForceGC::wait` to take a timeout parameter and 
> tests can specify the timeout to reduce the time it takes testing a strongly 
> reachable object not being reclaimed.

Mandy Chung has updated the pull request with a new target base due to a merge 
or a rebase. The incremental webrev excludes the unrelated changes brought in 
by the merge/rebase. The pull request contains three additional commits since 
the last revision:

 - Merge branch 'master' of https://github.com/openjdk/jdk into JDK-8301704
 - Rename the new method to waitFor
 - JDK-8301704: Shorten the number of GCs in UnloadingTest.java to verify a 
strongly reachable object not being unloaded

-------------

Changes:
  - all: https://git.openjdk.org/jdk/pull/12392/files
  - new: https://git.openjdk.org/jdk/pull/12392/files/6c7d12c7..f67b60ad

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=12392&range=01
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=12392&range=00-01

  Stats: 11925 lines in 371 files changed: 7936 ins; 1454 del; 2535 mod
  Patch: https://git.openjdk.org/jdk/pull/12392.diff
  Fetch: git fetch https://git.openjdk.org/jdk pull/12392/head:pull/12392

PR: https://git.openjdk.org/jdk/pull/12392

Reply via email to