교수님이 설명하면서 쓴 PPT에 있던 코드인데 교수님이 작성한게 아니고 이미 있던걸 퍼온거 같음
java 코드가 전체가 아니고 일부만 표시되어 있지만
temp는 보통 메소드 혹은 함수내부에서 임시 저상소로 쓰이는데 value가 외부에서 받아들이는게 없고
그냥 내부 private로 선언되어 있는데
j = counter.getAndIncrement();
public class Counter {
private long value;
public long getAndIncrement() {
synchronized {
temp = value;
value = temp + 1;
}
return temp;
}
}
temp에 내부 변수인 value를 대입하고
temp를 증가시신 값을 value에 대입한다음
temp를 반환한다????
결국 temp값은 그대로 유지
코드 이대로 하는게 아니고 그냥 원래 교수님 설명한 의도대로 하면 맞는거겠지
교수님 코드 틀려서 다시 짰습니다
가서놀려주세요