|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpalio.modules.palio.MutexMap
public class MutexMap
Mapa zamków - hashmapa kluczy i odpowiadających im zamków, na których można synchronizować kod.
Constructor Summary | |
---|---|
MutexMap()
Tworzy mapę kluczy, bez nazwy i z wyłączonym logowaniem |
|
MutexMap(java.lang.String name,
boolean isLogged)
Tworzy mapę kluczy, z podaną nazwą i logowaniem |
Method Summary | |
---|---|
void |
disposeLock(Mutex mutex)
Zwalnia zamek otrzymany przy wywołaniu getLock() |
Mutex |
getLock(java.lang.Object key)
Zwraca zamek związany z podanym kluczem, na którym należy synchronizować wykonanie kodu związanego z tym kluczem, np: Mutex mutex = getLock(key); try { synchronized (mutex) { tu kod związany z kluczem key } } finally { disposeLock(mutex); } |
boolean |
getLogging()
Zwraca czy operacje pobierania i zwalniania zamka są logowane. |
java.lang.String |
getName()
Zwraca nazwę mapy. |
void |
setLogging(boolean isLogged)
Ustawia, czy operacje pobierania i zwalniania zamka są logowane. |
void |
setName(java.lang.String name)
Ustawia nazwę mapy. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MutexMap()
public MutexMap(java.lang.String name, boolean isLogged)
name
- nazwa hashmapy kluczy używana przy logowaniuisLogged
- czy operacje mają być logowaneMethod Detail |
---|
public java.lang.String getName()
public void setName(java.lang.String name)
name
- nazwa mapy używana przy logowaniupublic boolean getLogging()
public void setLogging(boolean isLogged)
isLogged
- jeśli true, operacje pobierania i zwalniania zamka są logowane.public Mutex getLock(java.lang.Object key)
key
- klucz, z którym ma być związany zamek
public void disposeLock(Mutex mutex)
mutex
- zamek, który ma być zwolniony
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |