дело. pre-jdk1.5, стоимость не имела абсолютно никаких гарантий.

a я понимаю, чтоvolatile Ключевое слово обеспечивает видимость для переменных. Вопрос в том, что если переменная является ссылкой на изменяемый объект,volatile также обеспечить видимость членов внутри этого объекта?

В приведенном ниже примере это работает правильно, если несколько потоков обращаютсяvolatile Mutable m и изменениеvalue?

пример

class Mutable {
    private int value;
    public int get()
    {
        return a;
    }
    public int set(int value)
    {
        this.value = value;
    }
}

class Test {
    public volatile Mutable m;
}

Ответы на вопрос(5)

Ваш ответ на вопрос