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(...) {