#105 Race condition при чтении и записи static-полей

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

Что будет выведено на экран?

public class Main extends Thread {
    private static int a;
    private static int b;

    @Setter
    private boolean setterOrGetter;

    @Override
    public void run() {
        if (setterOrGetter) {
            a = 2;
            b = 4;
        } else {
            System.out.println("a = " + a + " b = " + b);
        }
    }

    public static void main(String ... args) {
        Main thread1 = new Main();
        Main thread2 = new Main();
        thread1.setSetterOrGetter(true);
        thread1.start();
        thread2.start();
    }
}

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

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