/openjdk10/jdk/src/java.base/share/classes/java/lang/ref/ |
H A D | Cleaner.java | 38 * 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 D | DirectBuffer.java | 37 public Cleaner cleaner(); method in interface:DirectBuffer
|
H A D | IOVecWrapper.java | 104 CleanerFactory.cleaner().register(wrapper, new Deallocator(wrapper.vecArray));
|
/openjdk10/jdk/test/java/util/concurrent/tck/ |
H A D | ForkJoinPoolTest.java | 189 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 D | AbstractExecutorServiceTest.java | 200 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 D | ScheduledExecutorTest.java | 79 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 D | ThreadPoolExecutorTest.java | 123 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 D | ScheduledExecutorSubclassTest.java | 136 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 D | ThreadPoolExecutorSubclassTest.java | 265 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 D | ExecutorsTest.java | 69 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 D | ExecutorCompletionServiceTest.java | 235 try (PoolCleaner cleaner = cleaner(e)) { 265 try (PoolCleaner cleaner = cleaner(e)) {
|
H A D | DoubleAccumulatorTest.java | 170 try (PoolCleaner cleaner = cleaner(p)) {
|
H A D | LongAccumulatorTest.java | 164 try (PoolCleaner cleaner = cleaner(p)) {
|
/openjdk10/jdk/src/java.base/share/classes/jdk/internal/ref/ |
H A D | CleanerImpl.java | 77 * @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 D | WeakCleanable.java | 58 * {@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 D | PhantomCleanable.java | 58 * {@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 D | SoftCleanable.java | 58 * {@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 D | CleanerFactory.java | 37 * 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 D | CleanerTest.java | 73 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 D | ConnectionPool.java | 52 // 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 D | NativeBuffer.java | 60 this.cleanable = CleanerFactory.cleaner()
|
/openjdk10/jdk/src/java.desktop/share/classes/sun/java2d/marlin/ |
H A D | OffHeapArray.java | 65 CleanerFactory.cleaner().register(parent, () -> this.free());
|
/openjdk10/jdk/src/java.base/share/classes/com/sun/crypto/provider/ |
H A D | DESKey.java | 80 // Use the cleaner to zero the key when no longer referenced 82 CleanerFactory.cleaner().register(this,
|
H A D | DESedeKey.java | 82 // 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 D | StressTest.java | 156 final boolean cleaner; field in class:StressTest.Worker 163 cleaner = locale.equals(ROOT_LOCALE); 185 if (cleaner && (rand.nextInt(10000) == 0)) {
|