Searched refs:cleaner (Results 1 - 25 of 52) sorted by relevance

123

/openjdk10/jdk/src/java.base/share/classes/java/lang/ref/
H A DCleaner.java38 * to run after the cleaner is notified that the object has become
40 * The cleaner uses {@link PhantomReference} and {@link ReferenceQueue} to be
44 * Each cleaner operates independently, managing the pending cleaning actions
45 * and handling threading and termination when the cleaner is no longer in use.
57 * by a thread associated with the cleaner.
59 * The cleaner and other cleaning actions are not affected by
62 * completed and the cleaner itself is reclaimed by the garbage collector.
80 * The choice of a new cleaner or sharing an existing cleaner is determined
89 * // A cleaner, preferabl
[all...]
/openjdk10/jdk/src/java.base/share/classes/sun/nio/ch/
H A DDirectBuffer.java37 public Cleaner cleaner(); method in interface:DirectBuffer
H A DIOVecWrapper.java104 CleanerFactory.cleaner().register(wrapper, new Deallocator(wrapper.vecArray));
/openjdk10/jdk/test/java/util/concurrent/tck/
H A DForkJoinPoolTest.java189 try (PoolCleaner cleaner = cleaner(p)) {
229 try (PoolCleaner cleaner = cleaner(p)) {
241 try (PoolCleaner cleaner = cleaner(p)) {
265 try (PoolCleaner cleaner = cleaner(p)) {
306 try (PoolCleaner cleaner = cleaner(
[all...]
H A DAbstractExecutorServiceTest.java200 try (PoolCleaner cleaner = cleaner(e)) {
219 try (PoolCleaner cleaner = cleaner(p, quittingTime)) {
242 try (PoolCleaner cleaner = cleaner(p)) {
259 try (PoolCleaner cleaner = cleaner(e)) {
274 try (PoolCleaner cleaner = cleaner(
[all...]
H A DScheduledExecutorTest.java79 try (PoolCleaner cleaner = cleaner(p)) {
93 try (PoolCleaner cleaner = cleaner(p)) {
114 try (PoolCleaner cleaner = cleaner(p)) {
134 try (PoolCleaner cleaner = cleaner(p)) {
156 try (PoolCleaner cleaner = cleaner(
[all...]
H A DThreadPoolExecutorTest.java123 try (PoolCleaner cleaner = cleaner(p)) {
142 try (PoolCleaner cleaner = cleaner(p, done)) {
164 try (PoolCleaner cleaner = cleaner(p)) {
190 try (PoolCleaner cleaner = cleaner(p)) {
213 try (PoolCleaner cleaner = cleaner(
[all...]
H A DScheduledExecutorSubclassTest.java136 try (PoolCleaner cleaner = cleaner(p)) {
151 try (PoolCleaner cleaner = cleaner(p, done)) {
170 try (PoolCleaner cleaner = cleaner(p)) {
190 try (PoolCleaner cleaner = cleaner(p)) {
212 try (PoolCleaner cleaner = cleaner(
[all...]
H A DThreadPoolExecutorSubclassTest.java265 try (PoolCleaner cleaner = cleaner(p)) {
284 try (PoolCleaner cleaner = cleaner(p, done)) {
306 try (PoolCleaner cleaner = cleaner(p)) {
332 try (PoolCleaner cleaner = cleaner(p)) {
355 try (PoolCleaner cleaner = cleaner(
[all...]
H A DExecutorsTest.java69 try (PoolCleaner cleaner = cleaner(e)) {
81 try (PoolCleaner cleaner = cleaner(e)) {
103 try (PoolCleaner cleaner = cleaner(e)) {
115 try (PoolCleaner cleaner = cleaner(e)) {
137 try (PoolCleaner cleaner = cleaner(
[all...]
H A DExecutorCompletionServiceTest.java235 try (PoolCleaner cleaner = cleaner(e)) {
265 try (PoolCleaner cleaner = cleaner(e)) {
H A DDoubleAccumulatorTest.java170 try (PoolCleaner cleaner = cleaner(p)) {
H A DLongAccumulatorTest.java164 try (PoolCleaner cleaner = cleaner(p)) {
/openjdk10/jdk/src/java.base/share/classes/jdk/internal/ref/
H A DCleanerImpl.java77 * @param cleaner the cleaner
80 static CleanerImpl getCleanerImpl(Cleaner cleaner) { argument
81 return cleanerImplAccess.apply(cleaner);
98 * @param cleaner the cleaner
101 public void start(Cleaner cleaner, ThreadFactory threadFactory) { argument
102 if (getCleanerImpl(cleaner) != this) {
103 throw new AssertionError("wrong cleaner");
105 // schedule a nop cleaning action for the cleaner, s
171 PhantomCleanableRef(Object obj, Cleaner cleaner, Runnable action) argument
222 WeakCleanableRef(Object obj, Cleaner cleaner, Runnable action) argument
273 SoftCleanableRef(Object obj, Cleaner cleaner, Runnable action) argument
343 CleanerCleanable(Cleaner cleaner) argument
[all...]
H A DWeakCleanable.java58 * {@code non-null referent} and {@code non-null cleaner}.
59 * The {@code cleaner} is not retained by this reference; it is only used
63 * @param cleaner the {@code Cleaner} to register new reference with
65 public WeakCleanable(T referent, Cleaner cleaner) { argument
66 super(Objects.requireNonNull(referent), CleanerImpl.getCleanerImpl(cleaner).queue);
67 list = CleanerImpl.getCleanerImpl(cleaner).weakCleanableList;
70 // Ensure referent and cleaner remain accessible
72 Reference.reachabilityFence(cleaner);
H A DPhantomCleanable.java58 * {@code non-null referent} and {@code non-null cleaner}.
59 * The {@code cleaner} is not retained; it is only used to
63 * @param cleaner the {@code Cleaner} to register with
65 public PhantomCleanable(T referent, Cleaner cleaner) { argument
66 super(Objects.requireNonNull(referent), CleanerImpl.getCleanerImpl(cleaner).queue);
67 this.list = CleanerImpl.getCleanerImpl(cleaner).phantomCleanableList;
70 // Ensure referent and cleaner remain accessible
72 Reference.reachabilityFence(cleaner);
H A DSoftCleanable.java58 * {@code non-null referent} and {@code non-null cleaner}.
59 * The {@code cleaner} is not retained by this reference; it is only used
63 * @param cleaner the {@code Cleaner} to register with
65 public SoftCleanable(T referent, Cleaner cleaner) { argument
66 super(Objects.requireNonNull(referent), CleanerImpl.getCleanerImpl(cleaner).queue);
67 list = CleanerImpl.getCleanerImpl(cleaner).softCleanableList;
70 // Ensure referent and cleaner remain accessible
72 Reference.reachabilityFence(cleaner);
H A DCleanerFactory.java37 * The cleaner is created on the first reference to the CleanerFactory.
65 public static Cleaner cleaner() { method in class:CleanerFactory
/openjdk10/jdk/test/java/lang/ref/
H A DCleanerTest.java73 static final Cleaner COMMON = CleanerFactory.cleaner();
91 Cleaner cleaner = Cleaner.create();
94 generateCases(cleaner, c -> c.clearRef());
95 generateCases(cleaner, c -> c.doClean());
98 generateCases(cleaner, c -> c.doClean(), c -> c.clearRef());
100 CleanableCase s = setupPhantom(COMMON, cleaner);
101 cleaner = null;
118 Cleaner cleaner = Cleaner.create();
121 generateCasesInternal(cleaner, c -> c.clearRef());
122 generateCasesInternal(cleaner,
147 generateCases(Cleaner cleaner, Consumer<CleanableCase>... runnables) argument
152 generateCasesInternal(Cleaner cleaner, Consumer<CleanableCase>... runnables) argument
162 generateExceptionCasesInternal(Cleaner cleaner) argument
319 setupPhantom(Cleaner cleaner, Object obj) argument
335 setupPhantomSubclass(Cleaner cleaner, Object obj) argument
355 setupWeakSubclass(Cleaner cleaner, Object obj) argument
376 setupSoftSubclass(Cleaner cleaner, Object obj) argument
397 setupPhantomSubclassException(Cleaner cleaner, Object obj) argument
419 setupWeakSubclassException(Cleaner cleaner, Object obj) argument
441 setupSoftSubclassException(Cleaner cleaner, Object obj) argument
[all...]
/openjdk10/jdk/src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/
H A DConnectionPool.java52 // The cleanerCounter is used to name cleaner threads within a
179 /* called from cache cleaner only */
203 return "HTTP-Cache-cleaner-" + poolId + "-" + cleanerId;
269 CacheCleaner cleaner = this.cleanerRef.get();
270 if (expiryList.isEmpty() && cleaner != null) {
271 this.cleanerRef.compareAndSet(cleaner, null);
272 cleaner.stopCleaner();
273 cleaner.interrupt();
277 private void cleanCache(CacheCleaner cleaner) { argument
296 if (expiryList.isEmpty() && cleaner !
[all...]
/openjdk10/jdk/src/java.base/share/classes/sun/nio/fs/
H A DNativeBuffer.java60 this.cleanable = CleanerFactory.cleaner()
/openjdk10/jdk/src/java.desktop/share/classes/sun/java2d/marlin/
H A DOffHeapArray.java65 CleanerFactory.cleaner().register(parent, () -> this.free());
/openjdk10/jdk/src/java.base/share/classes/com/sun/crypto/provider/
H A DDESKey.java80 // Use the cleaner to zero the key when no longer referenced
82 CleanerFactory.cleaner().register(this,
H A DDESedeKey.java82 // Use the cleaner to zero the key when no longer referenced
84 CleanerFactory.cleaner().register(this,
/openjdk10/jdk/test/java/util/ResourceBundle/Control/
H A DStressTest.java156 final boolean cleaner; field in class:StressTest.Worker
163 cleaner = locale.equals(ROOT_LOCALE);
185 if (cleaner && (rand.nextInt(10000) == 0)) {

Completed in 199 milliseconds

123