Home / Class/ AutomaticCleanerReference Class — netty Architecture

AutomaticCleanerReference Class — netty Architecture

Architecture documentation for the AutomaticCleanerReference class in ObjectCleaner.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  dcd55fb7_e8aa_470c_0656_a1eef99b0602["AutomaticCleanerReference"]
  8a87836a_5ade_7441_afab_a2859936e04e["ObjectCleaner.java"]
  dcd55fb7_e8aa_470c_0656_a1eef99b0602 -->|defined in| 8a87836a_5ade_7441_afab_a2859936e04e
  f13ad067_056c_8a6e_2a43_c29e66dc8058["AutomaticCleanerReference()"]
  dcd55fb7_e8aa_470c_0656_a1eef99b0602 -->|method| f13ad067_056c_8a6e_2a43_c29e66dc8058
  bb621eae_4137_54e5_2cff_c0c3c233a151["cleanup()"]
  dcd55fb7_e8aa_470c_0656_a1eef99b0602 -->|method| bb621eae_4137_54e5_2cff_c0c3c233a151
  2352ce09_4140_6c56_cb82_bbf42deba71e["Thread()"]
  dcd55fb7_e8aa_470c_0656_a1eef99b0602 -->|method| 2352ce09_4140_6c56_cb82_bbf42deba71e
  d4ed332a_e159_c230_95c8_e004cc26d94d["clear()"]
  dcd55fb7_e8aa_470c_0656_a1eef99b0602 -->|method| d4ed332a_e159_c230_95c8_e004cc26d94d

Relationship Graph

Source Code

common/src/main/java/io/netty/util/internal/ObjectCleaner.java lines 135–157

    private static final class AutomaticCleanerReference extends WeakReference<Object> {
        private final Runnable cleanupTask;

        AutomaticCleanerReference(Object referent, Runnable cleanupTask) {
            super(referent, REFERENCE_QUEUE);
            this.cleanupTask = cleanupTask;
        }

        void cleanup() {
            cleanupTask.run();
        }

        @Override
        public Thread get() {
            return null;
        }

        @Override
        public void clear() {
            LIVE_SET.remove(this);
            super.clear();
        }
    }

Frequently Asked Questions

What is the AutomaticCleanerReference class?
AutomaticCleanerReference is a class in the netty codebase, defined in common/src/main/java/io/netty/util/internal/ObjectCleaner.java.
Where is AutomaticCleanerReference defined?
AutomaticCleanerReference is defined in common/src/main/java/io/netty/util/internal/ObjectCleaner.java at line 135.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free