> I propose some cleanups to `FinalizerHistogramTest.java` to hopefully clear 
> up the intermittent failures:
> 
> * run with `othervm`: this test blocks the (global) finalizer thread, and 
> also requires the (global) finalizer thread to enter the test's `finalize()` 
> method
> * The test uses `volatile` ints, but sets them based on their current value, 
> which is not reliable; convert to `AtomicInteger`
> * use `PhantomReference`s to ensure that at least two `MyObject`s have become 
> unreachable. If one is stuck in `finalize()`, at least one is still waiting 
> to be finalized and should show up in the histogram.

Brent Christian has updated the pull request incrementally with one additional 
commit since the last revision:

  convert to WeakRefs, use a RefQ, print ForceGC results

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/24143/files
  - new: https://git.openjdk.org/jdk/pull/24143/files/78f334a6..d1041073

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=24143&range=03
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=24143&range=02-03

  Stats: 51 lines in 1 file changed: 43 ins; 1 del; 7 mod
  Patch: https://git.openjdk.org/jdk/pull/24143.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/24143/head:pull/24143

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

Reply via email to