diff options
Diffstat (limited to 'test/036-finalizer/src/Main.java')
-rw-r--r-- | test/036-finalizer/src/Main.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/test/036-finalizer/src/Main.java b/test/036-finalizer/src/Main.java index e3cf4ee..cac034e 100644 --- a/test/036-finalizer/src/Main.java +++ b/test/036-finalizer/src/Main.java @@ -89,10 +89,15 @@ public class Main { return s[0]; } + private static void printWeakReference(WeakReference<FinalizerTest> wimp) { + // Reference ft so we are sure the WeakReference cannot be cleared. + FinalizerTest keepLive = wimp.get(); + System.out.println("wimp: " + wimpString(wimp)); + } + public static void main(String[] args) { WeakReference<FinalizerTest> wimp = makeRef(); - - System.out.println("wimp: " + wimpString(wimp)); + printWeakReference(wimp); /* this will try to collect and finalize ft */ System.out.println("gc"); |