Результаты поиска по запросу "java.util.concurrent"

2 ответа

Вход в блок с внутренним замком

Я неМы не видим, как следующий код создает выходные данные, которые противоречат определению блокировки объекта. Конечно, только одна нить должна быть разреш...

3 ответа

Карта блокировки по ключам в Java

Я имею дело с некоторым сторонним библиотечным кодом, который включает создание дорогих объектов и кэширование их вMap, Существующая реализация что-то вроде lock.lock() try { Foo result = cache.get(key); if (result == null) { result ...

1 ответ

Уместно ли использовать AtomicReference.compareAndSet для установки ссылки на результаты вызова базы данных?

Я реализую простой кэш с кешем, хранящимся как AtomicReference. private AtomicReference<Map<String, String>> cacheData;Объект кэша должен заполняться (лениво) из таблицы базы данных. Я предоставляю метод для возврата данных кэша вызывающей ...

ТОП публикаций

2 ответа

Сканер каталогов на Java

Постоянно сканируйте набор каталогов на наличие фильтров имен файлов. Для каждого прибывающего фильтра имени файла обработайте файл и повторите шаги для всех Какой может быть рекомендуемый дизайн для этого в jdk 1.5, возможно, с использованием ...

3 ответа

Как ждать данных с ReentrantReadWriteLock?

Он сказал, что

3 ответа

AtomicBoolean, установить флаг один раз, необходимо? Может ли быть статическое логическое значение в порядке?

Я устанавливаю флаг, который устанавливается один раз любым потоком, который может его установить. Все другие потоки будут в разное время, довольно часто чит...

4 ответа

Непротиворечивость памяти - отношения «происходит раньше» в Java [дубликаты]

На этот вопрос уже есть ответ здесь: Как понять, что происходит, прежде чем последовательно [/questions/11970428/how-to-understand-happens-before-consistent] 4 ответаПри чтении документов Java на ошибки согласованности памяти. Я нахожу ...

2 ответа

Сколько потоков создается в ParallelsStream в Java 8?

2 ответа

Использование нескольких потоков для последовательной печати операторов

Я пытаюсь напечатать числа от 1 до 10, используя три потока. нить 1 печатает 1, 2 печатает 2, 3 печатает 3, 4 печатает нить 1 снова и так далее.Я создал ресу...

4 ответа

Как ждать данных с ReentrantReadWriteLock?

Он сказал, чтоReentrantReadWriteLock предназначен для одного писателя и нескольких читателей. Тем не менее, читатели должны подождать, пока в буфере не появятся некоторые данные. Итак, что заблокировать? Я создал объекты параллелизма следующим ...