#286 Visibility of Changes Between Threads with volatile

Companies:
Sberbank
Themes:
JavaConcurrencyPractice

Change the code so that it prints "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;
    }
}

Question review

Mentor
Answer as you would in a real interview. I’ll ask follow-up questions, then compare your answer with the reference answer and show your accuracy as a %.
Sign in to start the dialogue The mentor keeps the context of the current question and your previous messages.
Sign in