Встречается на собеседованиях • сегодня

Какое обязательное свойство для индексации

Индексируемое поле должно быть либо final, либо volatile, чтобы гарантировать корректную видимость изменений между потоками. В Java для работы с индексами в коллекциях (например, ArrayList) или при использовании synchronized блоков важно обеспечить атомарность операций чтения/записи.

Пример с volatile:

java
private volatile int index = 0;

public void incrementIndex() {
    index++; // не атомарно, но изменения видны другим потокам
}

Для потокобезопасного инкремента лучше использовать AtomicInteger:

java
private AtomicInteger index = new AtomicInteger(0);

public void incrementIndex() {
    index.incrementAndGet(); // атомарная операция
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы