public abstract class UnsafeCloseable extends AbstractCloseable
| Modifier and Type | Field and Description |
|---|---|
protected long |
address |
protected sun.misc.Unsafe |
unsafe |
CHECK_THREAD_SAFETY, WARN_NSINIT| Constructor and Description |
|---|
UnsafeCloseable() |
| Modifier and Type | Method and Description |
|---|---|
long |
addAtomicLong(long delta) |
long |
addLong(long delta) |
protected void |
address(long address) |
boolean |
compareAndSwapLong(long expected,
long value) |
long |
getLong() |
long |
getVolatileLong() |
long |
getVolatileLong(long closedLong) |
protected void |
performClose()
Call close() to ensure this is called exactly once.
|
void |
setLong(long value) |
void |
setOrderedLong(long value) |
void |
setVolatileLong(long value) |
protected boolean |
threadSafetyCheck(boolean isUsed) |
assertCloseablesClosed, clearUsedByThread, close, createdHere, disableCloseableTracing, enableCloseableTracing, isClosed, isClosing, isInUserThread, performCloseInBackground, referenceId, resetUsedByThread, shouldPerformCloseInBackground, shouldWaitForClosed, throwExceptionIfClosed, throwExceptionIfClosedInSetter, toString, unmonitor, waitForClosed, warnAndCloseIfNotClosedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcloseQuietly, closeQuietly, notifyClosingreferenceName, temporaryprotected void address(long address)
protected void performClose()
AbstractCloseableperformClose in class AbstractCloseablepublic long getLong()
public void setLong(long value)
public long getVolatileLong()
public void setVolatileLong(long value)
public long getVolatileLong(long closedLong)
public void setOrderedLong(long value)
public long addLong(long delta)
public long addAtomicLong(long delta)
public boolean compareAndSwapLong(long expected,
long value)
protected boolean threadSafetyCheck(boolean isUsed)
threadSafetyCheck in class AbstractCloseableCopyright © 2020. All rights reserved.