#286 Видимость изменений между потоками через volatile

Компании:
Сбербанк
Темы:
JavaМногопоточностьПрактика

Изменить код так, чтобы вывелось "stopped":

public class Main {

    private static boolean stop = false;

    public static void main(String[] args) throws InterruptedException {
        Runnable runnable = () -> {
            while (!stop) {
                // do some work here
            }

            System.out.println("stopped");
        };

        new Thread(runnable).start();

        Thread.sleep(1000);

        stop = true;
    }
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти