java jpoint conference에서 비디오를보고 있습니다.순차적 일관성 휘발성 설명
슬라이드에 영어 이외의 실례 :
나는 Alexey Shipilev 보고서에서 슬라이드를 다음에 대한 질문이 있습니다. 실제로 작가는 변수 세트가 될 수 없다고 말합니다.
r1 = 1 (Y)
r2 = 0 (x)
r3 = 1 (x)
r4 = 0 (Y)
비디오에 따르면 그는 분명히 그렇다고 암시합니다.
누군가 JMM에 따라이 값을 설정할 수없는 이유를 분명히 할 수 있습니까?
P.
나는 알렉세이가 표기는 다음 코드를 존중 수정 이해한다면 :
public class SequentialConsistency {
static volatile int x;
static volatile int y;
public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public void run() {
x = 1;
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
y = 1;
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("r1=" + x + ", r2=" + y);
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("r3=" + x + ", r4=" + y);
}
}).start();
}
}
코드에 '휘발성 x, y;'가없고 r3 및 r4가 없는데 왜 슬라이드가 올바르게 표시됩니까? –
@Erwin Bolwidt 질문을 번역 할 수 없습니다. 그것을 바꿔 말할 수 있습니까? – gstackoverflow
코드에서 x, y, r3 및 r4는 어디에 있습니까? –