| Modifier and Type | Class and Description |
|---|---|
| public static interface | MediaDisposer.
Common interface for objects that can be disposed of directly. |
| public static interface | MediaDisposer.
Common interface for objects that can dispose of other objects. |
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| private final Map | |
| private final ReferenceQueue | |
| private static MediaDisposer |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public static void | addDisposable(Object
the object that the disposable object is associated with referent, MediaDisposer.the object to be disposed when referent is collected disposableRegisters a disposable object that will be disposed when the referent is garbage collected. |
| public static void | addResourceDisposer(Object
when this object is garbage collected, the resource will
be disposed referent, Object generic object to be disposed, this is passed as-is as an
argument to the disposer resource, MediaDisposer.resource disposer class instance that will be used to
dispose the provided resource disposerRegister a resource to be dispose of when the referent becomes collected. |
| private void | |
| private static synchronized MediaDisposer | |
| private void | |
| private void | |
| private void | |
| public static void | removeResourceDisposer(Object
the resource that was previously registered,
resource)equals() is used to determine if it's the same object or notRemove ALL previously registered resource disposers associated with the given resource. |
| disposers | back to summary |
|---|---|
| private final Map<Reference<T>, MediaDisposer. | |
| purgatory | back to summary |
|---|---|
| private final ReferenceQueue<Object> purgatory | |
| theDisposinator | back to summary |
|---|---|
| private static MediaDisposer theDisposinator | |
| MediaDisposer | back to summary |
|---|---|
| private MediaDisposer() | |
| addDisposable | back to summary |
|---|---|
| public static void addDisposable(Object referent, MediaDisposer. Registers a disposable object that will be disposed when the referent is garbage collected.
| |
| addResourceDisposer | back to summary |
|---|---|
| public static void addResourceDisposer(Object referent, Object resource, MediaDisposer. Register a resource to be dispose of when the referent becomes collected.
| |
| disposerLoop | back to summary |
|---|---|
| private void disposerLoop() | |
| disposinator | back to summary |
|---|---|
| private static synchronized MediaDisposer disposinator() | |
| implAddDisposable | back to summary |
|---|---|
| private void implAddDisposable(Object referent, MediaDisposer. | |
| implAddResourceDisposer | back to summary |
|---|---|
| private void implAddResourceDisposer(Object referent, Object resource, MediaDisposer. | |
| implRemoveResourceDisposer | back to summary |
|---|---|
| private void implRemoveResourceDisposer(Object resource) | |
| removeResourceDisposer | back to summary |
|---|---|
| public static void removeResourceDisposer(Object resource) Remove ALL previously registered resource disposers associated with the given resource. You use this when the resource will be otherwise safely disposed of and no longer need to rely on this disposer to clean up.
| |
| Modifier and Type | Method and Description |
|---|---|
| public void | dispose()
dispose() is called when an associated object is garbage collected and no longer reachable. |
| dispose | back to summary |
|---|---|
| public void dispose() dispose() is called when an associated object is garbage collected and no longer reachable. Note that the associated object cannot be accessed by the time this method is invoked. | |
| Modifier and Type | Method and Description |
|---|---|
| public void | disposeResource(Object
the resource that needs to be disposed of. resource)Dispose the provided resource. |
| disposeResource | back to summary |
|---|---|
| public void disposeResource(Object resource) Dispose the provided resource.
| |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv MediaDisposer. | |
| pack-priv Object |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | dispose()
Implements com. dispose() is called when an associated object is garbage collected and no longer reachable. |
| disposer | back to summary |
|---|---|
| pack-priv MediaDisposer. | |
| resource | back to summary |
|---|---|
| pack-priv Object resource | |
| ResourceDisposerRecord | back to summary |
|---|---|
| public ResourceDisposerRecord(Object resource, MediaDisposer. | |
| dispose | back to summary |
|---|---|
| public void dispose() Implements com. Doc from com. dispose() is called when an associated object is garbage collected and no longer reachable. Note that the associated object cannot be accessed by the time this method is invoked.
| |