Оператор Can n! = N возвращает true в многопоточной среде [duplicate]
Возможный дубликат:
Как смоделировать условия гонки конструктора?
Как продемонстрировать условия гонки вокруг ценностей, которые неправильно опубликовано?
Я получил следующий код от 《Java-параллелизм на практике》:
public class Holder{
private int n;
public Holder(int n){this.n = n;}
public void assertSanity(){
if(n != n) throw new AssertionError("This statement is false.");
}
}
Мне просто интересно состояниеn != n
Может ли это быть правдой при определенных обстоятельствах?