Searched refs:Cleaner (Results 1 - 16 of 16) sorted by relevance

/openjdk10/jdk/src/java.base/share/classes/sun/nio/ch/
H A DDirectBuffer.java28 import jdk.internal.ref.Cleaner;
37 public Cleaner cleaner();
H A DFileChannelImpl.java49 import jdk.internal.ref.Cleaner;
856 Cleaner cl = ((DirectBuffer)bb).cleaner();
/openjdk10/jdk/src/java.base/share/classes/java/lang/ref/
H A DCleaner.java35 * {@code Cleaner} manages a set of object references and corresponding cleaning actions.
86 * by the Cleaner when the CleaningExample instance has become phantom reachable.
90 * private static final Cleaner cleaner = <cleaner>;
104 * private final Cleaner.Cleanable cleanable
131 public final class Cleaner { class
134 * The Cleaner implementation.
139 CleanerImpl.setCleanerImplAccess(new Function<Cleaner, CleanerImpl>() {
141 public CleanerImpl apply(Cleaner cleaner) {
148 * Construct a Cleaner implementation and start it.
150 private Cleaner() { method in class:Cleaner
[all...]
H A DReference.java32 import jdk.internal.ref.Cleaner;
126 // pre-load and initialize Cleaner class so that we don't
129 ensureClassInitialized(Cleaner.class);
185 if (ref instanceof Cleaner) {
186 ((Cleaner)ref).clean();
/openjdk10/jdk/src/java.base/share/classes/jdk/internal/ref/
H A DCleaner.java59 public class Cleaner class in inherits:PhantomReference
72 private static Cleaner first = null;
74 private Cleaner
78 private static synchronized Cleaner add(Cleaner cl) {
87 private static synchronized boolean remove(Cleaner cl) {
114 private Cleaner(Object referent, Runnable thunk) { method in class:Cleaner
130 public static Cleaner create(Object ob, Runnable thunk) {
133 return add(new Cleaner(ob, thunk));
148 new Error("Cleaner terminate
[all...]
H A DCleanerFactory.java30 import java.lang.ref.Cleaner;
36 * CleanerFactory provides a Cleaner for use within system modules.
41 /* The common Cleaner. */
42 private final static Cleaner commonCleaner = Cleaner.create(new ThreadFactory() {
48 Thread t = InnocuousThread.newSystemThread("Common-Cleaner", r);
57 * Cleaner for use within system modules.
59 * This Cleaner will run on a thread whose context class loader
61 * this Cleaner should handle a {@code null} context class loader.
63 * @return a Cleaner fo
[all...]
H A DCleanerImpl.java28 import java.lang.ref.Cleaner;
29 import java.lang.ref.Cleaner.Cleanable;
41 * CleanerImpl provides the functionality of {@link java.lang.ref.Cleaner}.
46 * An object to access the CleanerImpl from a Cleaner; set by Cleaner init.
48 private static Function<Cleaner, CleanerImpl> cleanerImplAccess = null;
63 * Called by Cleaner static initialization to provide the function
64 * to map from Cleaner to CleanerImpl.
65 * @param access a function to map from Cleaner to CleanerImpl
67 public static void setCleanerImplAccess(Function<Cleaner, CleanerImp
[all...]
H A DWeakCleanable.java28 import java.lang.ref.Cleaner;
38 * When constructed, the object reference and the {@link Cleaner.Cleanable Cleanable}
39 * are registered with the {@link Cleaner}.
40 * The Cleaner invokes {@link Cleaner.Cleanable#clean() clean} after the
44 implements Cleaner.Cleanable {
60 * to register the newly constructed {@link Cleaner.Cleanable Cleanable}.
63 * @param cleaner the {@code Cleaner} to register new reference with
65 public WeakCleanable(T referent, Cleaner cleaner) {
159 * Enqueuing details of {@link Cleaner
[all...]
H A DPhantomCleanable.java28 import java.lang.ref.Cleaner;
38 * When constructed, the object reference and the {@link Cleaner.Cleanable Cleanable}
39 * are registered with the {@link Cleaner}.
40 * The Cleaner invokes {@link Cleaner.Cleanable#clean() clean} after the
44 implements Cleaner.Cleanable {
60 * register the newly constructed {@link Cleaner.Cleanable Cleanable}.
63 * @param cleaner the {@code Cleaner} to register with
65 public PhantomCleanable(T referent, Cleaner cleaner) {
158 * Enqueuing details of {@link Cleaner
[all...]
H A DSoftCleanable.java28 import java.lang.ref.Cleaner;
38 * When constructed, the object reference and the {@link Cleaner.Cleanable Cleanable}
39 * are registered with the {@link Cleaner}.
40 * The Cleaner invokes {@link Cleaner.Cleanable#clean() clean} after the
44 implements Cleaner.Cleanable {
60 * to register the newly constructed {@link Cleaner.Cleanable Cleanable}.
63 * @param cleaner the {@code Cleaner} to register with
65 public SoftCleanable(T referent, Cleaner cleaner) {
158 * Enqueuing details of {@link Cleaner
[all...]
/openjdk10/jdk/test/java/lang/Runtime/shutdown/
H A DShutdownHooks.java40 Runtime.getRuntime().addShutdownHook(new Cleaner());
51 public static class Cleaner extends Thread { class in class:ShutdownHooks
/openjdk10/jdk/test/java/lang/ref/
H A DCleanerTest.java24 import java.lang.ref.Cleaner;
73 static final Cleaner COMMON = CleanerFactory.cleaner();
91 Cleaner cleaner = Cleaner.create();
102 checkCleaned(s.getSemaphore(), true, "Cleaner was cleaned:");
118 Cleaner cleaner = Cleaner.create();
137 checkCleaned(s.getSemaphore(), true, "Cleaner was cleaned:");
147 void generateCases(Cleaner cleaner, Consumer<CleanableCase>... runnables) {
152 void generateCasesInternal(Cleaner cleane
[all...]
/openjdk10/jdk/test/jdk/internal/ref/Cleaner/
H A DExitOnThrow.java41 import jdk.internal.ref.Cleaner;
72 Cleaner.create(new Object(),
/openjdk10/jdk/src/java.base/share/classes/sun/nio/fs/
H A DNativeBuffer.java28 import java.lang.ref.Cleaner.Cleanable;
/openjdk10/jdk/src/jdk.unsupported/share/classes/sun/misc/
H A DUnsafe.java30 import jdk.internal.ref.Cleaner;
1260 Cleaner cleaner = db.cleaner();
/openjdk10/jdk/src/java.logging/share/classes/java/util/logging/
H A DLogManager.java189 // A concurrency lock for reset(), readConfiguration() and Cleaner.
258 private class Cleaner extends Thread { class in class:LogManager
260 private Cleaner() { method in class:LogManager.Cleaner
261 super(null, null, "Logging-Cleaner", 0, false);
301 Runtime.getRuntime().addShutdownHook(new Cleaner());
312 // in order to register the Cleaner() thread as a shutdown hook.
1409 // if reset has been called from shutdown-hook (Cleaner),

Completed in 187 milliseconds