дело. 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;
}