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();
}
}
Source
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