On Thu, 2 Feb 2023 20:09:22 GMT, Mandy Chung <[email protected]> wrote:

> `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.

This pull request has now been integrated.

Changeset: c8cc7b67
Author:    Mandy Chung <[email protected]>
URL:       
https://git.openjdk.org/jdk/commit/c8cc7b67dbb4633e365a5d6e44419775ebce9d4a
Stats:     36 lines in 2 files changed: 29 ins; 0 del; 7 mod

8301704: Shorten the number of GCs in UnloadingTest.java to verify a class 
loader not being unloaded

Reviewed-by: rriggs

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

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

Reply via email to