Вопросы по теме 'reentrantreadwritelock'
Пользовательская карта на основе ConcurrentHashMap и ReentrantReadWriteLock для перезагрузки
Гуру Java,
В настоящее время у нас есть HashMap<String,SomeApplicationObject> , который часто читается и иногда изменяется , и у нас возникают проблемы, связанные с тем, что во время модификации / перезагрузки операция чтения возвращает...
4100 просмотров
schedule
12.09.2021
Менеджер ресурсов с ReentrantLocks
Я пытаюсь реализовать класс обработчика ресурсов, который назначает ресурсы (строки, хранящиеся в массиве) нескольким клиентам, которые могут попытаться получить блокировку набора ресурсов и разблокировать их с помощью идентификатора, заданного...
953 просмотров
schedule
17.11.2021
ReentrantReadWriteLock - почему читатель не может получить блокировку писателя?
В ReentrantReadWriteLock документации сказано:
writer can acquire the read lock, but not vice-versa
Если я правильно понял, это означает, что из того же потока вы можете выполнить:
//thread1
lock.writeLock().lock()...
1170 просмотров
schedule
05.10.2021
ReadWriteRentrantLock
Мое понимание RentrantReadWriteLock заключается в том, что он допускает много операций чтения одновременно, но только одну запись.
Когда мы пытаемся получить блокировку чтения, doc
Acquires the read lock if the write lock is not held by...
189 просмотров
schedule
26.04.2022
Таймер Java ScheduleAtFixedRate. Как сделать так, чтобы вызов .cancel останавливал таймер только после выполнения текущей итерации
У меня есть ReentrantReadWriteLock в моем приложении. В методе запуска задачи таймера я пишу блокировку, а затем вызываю функцию. После этого я разблокирую:
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {...
376 просмотров
schedule
17.07.2022
необходимо ли понижение блокировки при использовании ReentrantReadWriteLock
В документе ReentrantReadWriteLock есть пример использования понижения блокировки (см. это ).
class CachedData {
final ReentrantReadWriteLock rwl = new ReentrantReadWriteLock();
Object data;
volatile boolean cacheValid;
void...
426 просмотров
schedule
04.09.2022
Запросы Java ReentrantReadWriteLock
Просто небольшой вопрос о ReadWriteLocks в Java (в частности, о реализации ReentrantReadWriteLock), так как я не нахожу ясную документацию по Sun.
Что произойдет, если блокировка чтения удерживается потоком, когда другой поток запрашивает...
604 просмотров
schedule
25.02.2023
Документация для java.util.concurrent.locks.ReentrantReadWriteLock
Отказ от ответственности: я не очень хорошо разбираюсь в Java и просто сравниваю блокировки чтения/записи между C# и Java, чтобы лучше понять эту тему и решения, лежащие в основе обеих реализаций.
Есть JavaDoc о ReentrantReadWriteLock . В нем...
497 просмотров
schedule
13.03.2023
Почему потоки записи не могут получить блокировку, когда ReentrantReadWriteLock не является справедливым?
Из этого вопроса Как понять "недобросовестный" режим ReentrantReadWriteLock? , я думаю, что все потоки имеют одинаковую возможность получить блокировку, независимо от того, что наступит раньше.
Поэтому я пишу этот код, чтобы проверить его:...
894 просмотров
schedule
24.07.2023
Дизайн сервлета, одновременный доступ к полю
У меня довольно общий вопрос, прошу совета.
У меня есть сервлет.
Этот сервлет имеет приватное поле.
Закрытое поле — это разновидность метаданных (открытый класс Metadata{//bla-bla-bla}).
Когда обрабатывается запрос GET , эти метаданные...
351 просмотров
schedule
22.03.2023
Повторяющаяся синхронизация блокировки чтения и записи на isWriteLocked
В настоящее время я ищу реализацию java-класса диспетчера сеансов, который предоставляет функциональные возможности для чтения и обновления токенов сеанса по запросу. Если токен сеанса обновляется (т. Е. Извлекается с сервера), то считыватели токена...
573 просмотров
schedule
14.03.2024