Key - Тип ключаValue - Тип значенияpublic class LockEventMap<Key,Value> extends BasicEventMap<Key,Value>
| Modifier and Type | Field and Description |
|---|---|
protected AtomicInteger |
lockLevel |
protected Lock |
lockRead |
protected Lock |
lockWrite |
protected boolean |
trackEventLevel |
clearMethod, containsKeyMethod, containsValueMethod, entrySetMethod, eventQueue, getMethod, getWrappedMapMethod, isEmptyMethod, keySetMethod, listeners, putMethod, setWrappedMapMethod, sizeMethod, valuesMethod| Constructor and Description |
|---|
LockEventMap() |
LockEventMap(Map<Key,Value> wrappedMap) |
LockEventMap(Map<Key,Value> wrappedMap,
Lock lock) |
LockEventMap(Map<Key,Value> wrappedMap,
Lock lockRead,
Lock lockWrite) |
| Modifier and Type | Method and Description |
|---|---|
protected Lock |
createLock()
Создает блокировку ReentrantLock
|
protected void |
fireQueueEvents()
Выполняет уведомления из очереди с учетем блокировки
|
Lock |
getLockRead()
Возвращает блокировку на методы Map
|
Lock |
getLockWrite()
Возвращает блокировку на методы Map
|
boolean |
isTrackEventLevel()
Указывает отслеживать уровень блокировок для рассылки уведомлений.
|
protected Object |
lockRun(Func0 run)
Выполнение кода в блокировке
|
protected Object |
lockRun(Func0 run,
LockMethod method)
Выполнение кода в блокировке
|
void |
setLockRead(Lock lock)
Устанваливает блокировку чтения
|
void |
setLockWrite(Lock lock)
Устанавливает блокировку записи
|
void |
setTrackEventLevel(boolean trackEventLevel)
Указывает отслеживать уровень блокировок для рассылки уведомлений.
|
addEventMapListener, addEventMapListener, addEventToQueue, clear, containsEventMapListener, containsKey, containsValue, createDeleted, createInserted, createUpdated, entrySet, fireDeleted, fireEvent, fireInserted, fireUpdated, get, getListenersHelper, getListenersLock, getWrappedMap, isEmpty, keySet, listenObjectChanged, onChanged, onChanged, onDeleted, onDeleted, onInserted, onInserted, onUpdated, onUpdated, put, putAll, remove, removeEventMapListener, sendNewListOnNewWrapperMap, setWrappedMap, size, valuesequalsclone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAllprotected volatile Lock lockWrite
protected volatile Lock lockRead
protected final AtomicInteger lockLevel
protected volatile boolean trackEventLevel
protected Lock createLock()
public Lock getLockWrite()
public void setLockWrite(Lock lock)
lock - блокировкаpublic Lock getLockRead()
public void setLockRead(Lock lock)
lock - блокировкаpublic boolean isTrackEventLevel()
Если указано отслеживать уровень блокировок, то сообщения будут рассылаться, только после того как блокировки будут сняты
public void setTrackEventLevel(boolean trackEventLevel)
trackEventLevel - true - отслеживатьisTrackEventLevel()protected void fireQueueEvents()
BasicEventMapfireQueueEvents in class BasicEventMap<Key,Value>protected Object lockRun(Func0 run, LockMethod method)
BasicEventMaplockRun in class BasicEventMap<Key,Value>run - кодmethod - метод map для которого вызывается блокировкаprotected Object lockRun(Func0 run)
BasicEventMaplockRun in class BasicEventMap<Key,Value>run - код-функцияCopyright © 2019. All rights reserved.