이 클래스에서 정적 메서드 호출 및 출력을 살펴보십시오.단일 스레드에서 정적 메서드에 대한 많은 호출이
public class OneThreadManyStaticCalls {
public static final Calculator calculator = new Calculator();
public static void main(String[] args) {
dummy(0, 1, 1);
dummy(0, 2, 2);
dummy(0, 3, 5);
dummy(0, 4, 44);
dummy(0, 5, 5);
}
public static void dummy(int a, int b, int expected) {
System.out.print(System.currentTimeMillis() + "\t");
if (calculator.add(a, b) == expected) {
System.out.println("OK");
} else {
System.err.println("NOK");
}
}
}
이 프로그램을 실행하는 다른 시스템 (system.out.print에서 주문)을 받았습니다. 예 :
NOK
NOK
1342527389506 OK
1342527389506 OK
1342527389506 1342527389506 1342527389506 OK
(세부 사항 포함) 이유는 무엇입니까? 미리 감사드립니다. sznury
에 표시 내 IDE에서 당신은 아마 의미 "순서의 보장은 없습니다" – assylias
@assylias 했어, 고마워. –