Вопросы по теме 'java.util.concurrent'

Видны ли все побочные эффекты задач исполнителя после invokeAll?
Если я отправлю некоторые задачи в Executor с помощью invokeAll , есть ли гарантии, что отправленный поток увидит все побочные эффекты выполнения задачи, даже если я не вызову get() для каждого из возвращенных Future ? С практической точки...
461 просмотров

Могут ли синхронизированные блоки быть быстрее, чем Atomics?
Предположим, две следующие реализации счетчика: class Counter { private final AtomicInteger atomic = new AtomicInteger(0); private int i = 0; public void incrementAtomic() { atomic.incrementAndGet(); } public synchronized void...
988 просмотров
schedule 04.03.2024

Запустите новый поток и не ждите окончания этого потока
Я новичок в Threading, поэтому, пожалуйста, дайте мне совет для моего случая. Я хотел бы создать новый поток, чтобы что-то сделать, и мне все равно, может ли этот поток завершиться или нет. Я намерен использовать ExecutorCompletionService для...
2456 просмотров

Совместное использование данных между экземплярами Runnable в одном потоке с использованием ThreadPoolExecutor
У меня есть не потокобезопасный объект, который я использую при выполнении Runnable. Однако создание этого объекта требует больших затрат, а их создание в каждом Runnable вызывает слишком много накладных расходов. Вместо этого я хочу, чтобы...
592 просмотров

Что происходит под Future.cancel(true)
Предположим, у меня есть экземпляр Runnable : class MyTask implements Runnable { public void run() { //some heavy calculation which takes time Thread.sleep(5000) //rest code ... } } Затем я использую...
1203 просмотров

Параллелизм: карта Java
Каков наилучший способ вставить 20 миллионов объектов в объект карты Java? Без многопоточности это занимает ~ 40 секунд. Использование ForkJoinPool занимает ~ 25 секунд, где я создал 2 задачи, и каждая из этих задач отправляет 10 миллионов...
245 просмотров

ConcurrentHashMap нужен с ReadWriteLock?
У меня есть Map , который читается несколькими потоками, но (время от времени) очищается и перестраивается другим потоком. Я окружил все доступы к этой карте readWriteLock.readLock().lock() try { ... access myMap here... } finally {...
521 просмотров
schedule 15.09.2022