public class NoopSharedResource extends Object implements SharedResource
SharedResource
that does not do anything.
Useful base class for e.g. mocks of SharedResource sub-interfaces, where reference counting is not the focus.DEBUG, SYSTEM_PROPERTY_NAME_DEBUG
Constructor and Description |
---|
NoopSharedResource() |
Modifier and Type | Method and Description |
---|---|
ResourceReference |
refer()
Increments the reference count of this resource.
|
void |
release()
Releases the "main" reference to this resource (the implicit reference due to creation of the object).
|
public final ResourceReference refer()
SharedResource
Increments the reference count of this resource. You call this method to prevent an object from being destroyed until you have finished using it.
You MUST keep the returned ResourceReference
object and release the reference by calling
ResourceReference.close()
on it. A reference created by this method can NOT be released by calling
SharedResource.release()
.
refer
in interface SharedResource
ResourceReference.close()
public final void release()
SharedResource
Releases the "main" reference to this resource (the implicit reference due to creation of the object).
References obtained by calling SharedResource.refer()
must be released by calling ResourceReference.close()
on the ResourceReference
returned from SharedResource.refer()
, NOT by calling this method. You call this
method once you are done using an object that you have previously caused instantiation of.
release
in interface SharedResource
ResourceReference
Copyright © 2017. All rights reserved.