Что гарантирует ключевое слово volatile?
Anonymous Quiz
14%
Атомарность операций
73%
Видимость изменений между потоками
5%
Синхронизацию потоков
3%
Отсутствие deadlock
5%
Посмотреть ответ
👍5❤1🔥1
Вы обрабатываете очередь задач из Kafka. Каждая задача должна быть обработана ровно один раз, даже если несколько потоков читают из одной топик-партиции. У вас есть shared счётчик int processedCount для мониторинга. Как безопасно инкрементировать счётчик?
Anonymous Quiz
1%
processedCount++
11%
synchronized(this) { processedCount++; }
12%
volatile int processedCount; затем processedCount++
70%
AtomicInteger processedCount; затем processedCount.incrementAndGet()
5%
Посмотреть ответ
👍3🔥1👏1