Вопросы по теме 'reentrantreadwritelock'

Пользовательская карта на основе ConcurrentHashMap и ReentrantReadWriteLock для перезагрузки
Гуру Java, В настоящее время у нас есть HashMap<String,SomeApplicationObject> , который часто читается и иногда изменяется , и у нас возникают проблемы, связанные с тем, что во время модификации / перезагрузки операция чтения возвращает...
4100 просмотров

Менеджер ресурсов с ReentrantLocks
Я пытаюсь реализовать класс обработчика ресурсов, который назначает ресурсы (строки, хранящиеся в массиве) нескольким клиентам, которые могут попытаться получить блокировку набора ресурсов и разблокировать их с помощью идентификатора, заданного...
953 просмотров

ReentrantReadWriteLock - почему читатель не может получить блокировку писателя?
В ReentrantReadWriteLock документации сказано: writer can acquire the read lock, but not vice-versa Если я правильно понял, это означает, что из того же потока вы можете выполнить: //thread1 lock.writeLock().lock()...
1170 просмотров

ReadWriteRentrantLock
Мое понимание RentrantReadWriteLock заключается в том, что он допускает много операций чтения одновременно, но только одну запись. Когда мы пытаемся получить блокировку чтения, doc Acquires the read lock if the write lock is not held by...
189 просмотров

Таймер Java ScheduleAtFixedRate. Как сделать так, чтобы вызов .cancel останавливал таймер только после выполнения текущей итерации
У меня есть ReentrantReadWriteLock в моем приложении. В методе запуска задачи таймера я пишу блокировку, а затем вызываю функцию. После этого я разблокирую: timer.scheduleAtFixedRate(new TimerTask() { public void run() {...
376 просмотров

необходимо ли понижение блокировки при использовании 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 просмотров

Документация для 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 просмотров

Повторяющаяся синхронизация блокировки чтения и записи на isWriteLocked
В настоящее время я ищу реализацию java-класса диспетчера сеансов, который предоставляет функциональные возможности для чтения и обновления токенов сеанса по запросу. Если токен сеанса обновляется (т. Е. Извлекается с сервера), то считыватели токена...
573 просмотров