diff --git a/src/java.base/share/classes/java/lang/ref/Cleaner.java b/src/java.base/share/classes/java/lang/ref/Cleaner.java index a736f23ad2f..a4769e112b6 100644 --- a/src/java.base/share/classes/java/lang/ref/Cleaner.java +++ b/src/java.base/share/classes/java/lang/ref/Cleaner.java @@ -86,9 +86,13 @@ import java.util.function.Function; * by the Cleaner when the CleaningExample instance has become phantom reachable. *
{@code
* public class CleaningExample implements AutoCloseable {
- * // A cleaner, preferably one shared within a library
- * private static final Cleaner cleaner = ;
+ * // A cleaner (preferably one shared within a library,
+ // but for the sake of example, a new one is created here)
+ * private static final Cleaner cleaner = Cleaner.create();
*
+ * // State class captures information necessary for cleanup.
+ * // It must hold no reference to the instance being cleaned
+ * // and therefore it is a static inner class in this example.
* static class State implements Runnable {
*
* State(...) {