public abstract class AbstractCloseable extends Object implements CloseableTracer, ReferenceOwner
| Modifier and Type | Field and Description |
|---|---|
protected static boolean |
CHECK_THREAD_SAFETY |
protected static long |
WARN_NS |
INIT| Modifier | Constructor and Description |
|---|---|
protected |
AbstractCloseable() |
| Modifier and Type | Method and Description |
|---|---|
static void |
assertCloseablesClosed() |
void |
clearUsedByThread() |
void |
close()
Close a resource so it cannot be used again.
|
StackTrace |
createdHere() |
static void |
disableCloseableTracing() |
static void |
enableCloseableTracing() |
boolean |
isClosed() |
boolean |
isClosing() |
protected boolean |
isInUserThread() |
protected abstract void |
performClose()
Call close() to ensure this is called exactly once.
|
protected boolean |
performCloseInBackground()
Deprecated.
|
int |
referenceId() |
void |
resetUsedByThread() |
protected boolean |
shouldPerformCloseInBackground() |
protected boolean |
shouldWaitForClosed() |
protected boolean |
threadSafetyCheck(boolean isUsed) |
void |
throwExceptionIfClosed()
Called when a resources needs to be open to use it.
|
void |
throwExceptionIfClosedInSetter() |
String |
toString() |
static void |
unmonitor(Closeable closeable) |
protected void |
waitForClosed() |
protected void |
warnAndCloseIfNotClosed()
Called from finalise() implementations.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcloseQuietly, closeQuietly, notifyClosingreferenceName, temporaryprotected static final boolean CHECK_THREAD_SAFETY
protected static final long WARN_NS
public static void enableCloseableTracing()
public static void disableCloseableTracing()
public static void assertCloseablesClosed()
public static void unmonitor(Closeable closeable)
public int referenceId()
referenceId in interface ReferenceOwnerpublic StackTrace createdHere()
createdHere in interface CloseableTracerpublic final void close()
close in interface Closeableclose in interface AutoCloseableprotected boolean isInUserThread()
protected void waitForClosed()
public void throwExceptionIfClosed()
throws IllegalStateException
throwExceptionIfClosed in interface QueryCloseableIllegalStateException - if closedpublic void throwExceptionIfClosedInSetter()
throws IllegalStateException
IllegalStateExceptionprotected void warnAndCloseIfNotClosed()
protected abstract void performClose()
public boolean isClosing()
isClosing in interface QueryCloseablepublic boolean isClosed()
isClosed in interface QueryCloseableprotected boolean shouldPerformCloseInBackground()
@Deprecated protected boolean performCloseInBackground()
protected boolean shouldWaitForClosed()
protected boolean threadSafetyCheck(boolean isUsed)
public void resetUsedByThread()
public void clearUsedByThread()
Copyright © 2020. All rights reserved.