Вопросы по теме 'java.util.concurrent'
Видны ли все побочные эффекты задач исполнителя после invokeAll?
Если я отправлю некоторые задачи в Executor с помощью invokeAll , есть ли гарантии, что отправленный поток увидит все побочные эффекты выполнения задачи, даже если я не вызову get() для каждого из возвращенных Future ?
С практической точки...
461 просмотров
schedule
06.01.2024
Могут ли синхронизированные блоки быть быстрее, чем 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 просмотров
schedule
08.04.2024
Совместное использование данных между экземплярами Runnable в одном потоке с использованием ThreadPoolExecutor
У меня есть не потокобезопасный объект, который я использую при выполнении Runnable. Однако создание этого объекта требует больших затрат, а их создание в каждом Runnable вызывает слишком много накладных расходов. Вместо этого я хочу, чтобы...
592 просмотров
schedule
11.11.2022
Что происходит под Future.cancel(true)
Предположим, у меня есть экземпляр Runnable :
class MyTask implements Runnable {
public void run() {
//some heavy calculation which takes time
Thread.sleep(5000)
//rest code
...
}
}
Затем я использую...
1203 просмотров
schedule
05.11.2023
Параллелизм: карта Java
Каков наилучший способ вставить 20 миллионов объектов в объект карты Java?
Без многопоточности это занимает ~ 40 секунд.
Использование ForkJoinPool занимает ~ 25 секунд, где я создал 2 задачи, и каждая из этих задач отправляет 10 миллионов...
245 просмотров
schedule
29.11.2023
ConcurrentHashMap нужен с ReadWriteLock?
У меня есть Map , который читается несколькими потоками, но (время от времени) очищается и перестраивается другим потоком.
Я окружил все доступы к этой карте
readWriteLock.readLock().lock()
try {
... access myMap here...
} finally {...
521 просмотров
schedule
15.09.2022