База Hintsage

Многопоточность

Java Memory Model, потоки, синхронизация и java.util.concurrent.

Практика

Вопросы: Многопоточность

Представьте, что один поток создаёт объект с обычными полями и передаёт ссылку на него через несинхронизированное общее поле. Может ли другой поток увидеть ссылку, но не увидеть корректные значения этих полей?

Программирование JavaМногопоточностьJava-разработчик серверных приложений

Рассмотрите счётчик завершённых операций. Надёжно ли это условие запускает действие ровно один раз при достижении порога 100?

import java.util.concurrent.atomic.LongAdder;

class Progress {
    private final LongAdder completed = new LongAdder();

    void mark() {
        completed.increment();
        if (completed.sum() == 100) {
            System.out.println("Готово");
        }
    }
}

Показано 1–20 из 50