| Package | Description |
|---|---|
| tecgraf.javautils.concurrent.locks |
| Modifier and Type | Class and Description |
|---|---|
class |
LockDependency<T extends SharedAccessObject,S extends SharedAccessObject>
Classe de dependência dos objetos
|
class |
LockDependency<T extends SharedAccessObject,S extends SharedAccessObject>
Classe de dependência dos objetos
|
| Modifier and Type | Method and Description |
|---|---|
abstract <E extends T> |
LockDependency.getDependency(E target)
Recupera os objetos dependentes
|
| Modifier and Type | Method and Description |
|---|---|
LockId |
LockManager.acquireLock(LockPolicy lockPolicy,
Object ownerKey,
SharedAccessObject object,
LockDependency... lockDependencies)
Tentativa de aquisição do lock de um objeto passando as dependências que
devem ser obtidas para que o lock seja obtido com sucesso.
|
LockResult |
LockManager.acquireLockWithResult(LockPolicy lockPolicy,
Object ownerKey,
SharedAccessObject object,
LockDependency... lockDependencies)
Tentativa de aquisição do lock de um objeto passando as dependências que
devem ser obtidas para que o lock seja obtido com sucesso.
|
void |
LockManager.forceReleaseLock(SharedAccessObject objectLocked)
Força a remoção dos locks de um objeto.
|
Map<LockPolicy,Set<Object>> |
LockManager.getLockOwnersKeys(SharedAccessObject objectToVerify,
LockPolicy... policies)
Retorna o conjunto de chaves de usuários detentores dos determinados tipos
de locks sobre o objeto passados como parâmetro
|
boolean |
LockManager.hasLock(LockPolicy policy,
SharedAccessObject object,
Object ownerKey)
Verifica se usuário possui determinado tipo de lock de um objeto.
|
LockPolicy |
LockManager.hasLock(SharedAccessObject object,
Object ownerKey)
Retorna a política de lock mais alta que o usuário obtém sobre o objeto, se
houver
|
void |
LockManager.tryAcquireLock(LockPolicy lockPolicy,
Object ownerKey,
SharedAccessObject object,
LockFuture future,
long timeout,
LockDependency... lockDependencies)
Tenta obter um lock exclusivo para um objeto compartilhado.
|
Copyright © 2016 Tecgraf/PUC-Rio. All rights reserved.