请看这个类,静态方法调用和输出。很多调用静态方法的单线程
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");
}
}
}
我得到diffrent(从System.out.print订单)输出运行此程序。例如:
NOK
NOK
1342527389506 OK
1342527389506 OK
1342527389506 1342527389506 1342527389506 OK
难道你们能解释我吗?(详情)为什么? 在此先感谢。 sznury
你大概的意思是:“有秩序不能保证” – assylias 2012-07-17 13:23:06
@assassias我做了,谢谢。 – 2012-07-17 13:35:15