Результаты поиска по запросу "java.util.concurrent"
Вход в блок с внутренним замком
Я неМы не видим, как следующий код создает выходные данные, которые противоречат определению блокировки объекта. Конечно, только одна нить должна быть разреш...
Карта блокировки по ключам в Java
Я имею дело с некоторым сторонним библиотечным кодом, который включает создание дорогих объектов и кэширование их вMap, Существующая реализация что-то вроде lock.lock() try { Foo result = cache.get(key); if (result == null) { result ...
Уместно ли использовать AtomicReference.compareAndSet для установки ссылки на результаты вызова базы данных?
Я реализую простой кэш с кешем, хранящимся как AtomicReference. private AtomicReference<Map<String, String>> cacheData;Объект кэша должен заполняться (лениво) из таблицы базы данных. Я предоставляю метод для возврата данных кэша вызывающей ...
Сканер каталогов на Java
Постоянно сканируйте набор каталогов на наличие фильтров имен файлов. Для каждого прибывающего фильтра имени файла обработайте файл и повторите шаги для всех Какой может быть рекомендуемый дизайн для этого в jdk 1.5, возможно, с использованием ...
Как ждать данных с ReentrantReadWriteLock?
Он сказал, что
AtomicBoolean, установить флаг один раз, необходимо? Может ли быть статическое логическое значение в порядке?
Я устанавливаю флаг, который устанавливается один раз любым потоком, который может его установить. Все другие потоки будут в разное время, довольно часто чит...
Непротиворечивость памяти - отношения «происходит раньше» в Java [дубликаты]
На этот вопрос уже есть ответ здесь: Как понять, что происходит, прежде чем последовательно [/questions/11970428/how-to-understand-happens-before-consistent] 4 ответаПри чтении документов Java на ошибки согласованности памяти. Я нахожу ...
Использование нескольких потоков для последовательной печати операторов
Я пытаюсь напечатать числа от 1 до 10, используя три потока. нить 1 печатает 1, 2 печатает 2, 3 печатает 3, 4 печатает нить 1 снова и так далее.Я создал ресу...
Как ждать данных с ReentrantReadWriteLock?
Он сказал, чтоReentrantReadWriteLock предназначен для одного писателя и нескольких читателей. Тем не менее, читатели должны подождать, пока в буфере не появятся некоторые данные. Итак, что заблокировать? Я создал объекты параллелизма следующим ...