public interface Lock
Modifier and Type | Method and Description |
---|---|
void |
attachObject(java.lang.Object object)
This method notifies locker, that specific object was added to tracking list
|
void |
detachObject(java.lang.Object object)
This method notifies locker that specific object was removed from tracking list
|
void |
externalsReadLock()
This methods acquires read-lock on externals, and read-lock on global
|
void |
externalsReadUnlock()
This methods releases read-lock on externals, and read-lock on global
|
void |
externalsWriteLock()
This methods acquires write-lock on externals, and read-lock on global
|
void |
externalsWriteUnlock()
This methods releases write-lock on externals, and read-lock on global
|
void |
globalReadLock()
This method acquires global-level read lock
|
void |
globalReadUnlock()
This method releases global-level read lock
|
void |
globalWriteLock()
This method acquires global-level write lock
|
void |
globalWriteUnlock()
This method releases global-level write lock
|
void |
objectReadLock(java.lang.Object object)
This method acquires object-level read lock, and global-level read lock
|
void |
objectReadUnlock(java.lang.Object object)
This method releases object-level read lock, and global-level read lock
|
void |
objectWriteLock(java.lang.Object object)
This method acquires object-level write lock, and global-level read lock
|
void |
objectWriteUnlock(java.lang.Object object)
This method releases object-level read lock, and global-level read lock
|
void |
shapeReadLock(java.lang.Object object,
AllocationShape shape)
This method acquires shape-level read lock, and read locks for object and global
|
void |
shapeReadUnlock(java.lang.Object object,
AllocationShape shape)
This method releases shape-level read lock, and read locks for object and global
|
void |
shapeWriteLock(java.lang.Object object,
AllocationShape shape)
This method acquires shape-level write lock, and read locks for object and global
|
void |
shapeWriteUnlock(java.lang.Object object,
AllocationShape shape)
This method releases shape-level write lock, and read locks for object and global
|
void attachObject(java.lang.Object object)
object
- void detachObject(java.lang.Object object)
object
- void globalReadLock()
void globalReadUnlock()
void globalWriteLock()
void globalWriteUnlock()
void objectReadLock(java.lang.Object object)
object
- void objectReadUnlock(java.lang.Object object)
object
- void objectWriteLock(java.lang.Object object)
object
- void objectWriteUnlock(java.lang.Object object)
object
- void shapeReadLock(java.lang.Object object, AllocationShape shape)
object
- shape
- void shapeReadUnlock(java.lang.Object object, AllocationShape shape)
object
- shape
- void shapeWriteLock(java.lang.Object object, AllocationShape shape)
object
- shape
- void shapeWriteUnlock(java.lang.Object object, AllocationShape shape)
object
- shape
- void externalsReadLock()
void externalsReadUnlock()
void externalsWriteLock()
void externalsWriteUnlock()