java循环中遇到这么一个问题
Identification.identification 是一个静态变量。希望循环中赋值后跳出循环。
在windows下进行循环,控制台一直在打印“123”,某个时刻会给Identification.identification赋值,循环结束。
while (Identification.identification==null||Identification.identification.equals("")) {
System.out.println(123);
}
而在linux下会一直循环下去,无法跳出循环。
但是。采用下面的代码,这个循环在windows和linux都可以跳出循环
String flag = "";
while (true) {
System.out.println(123123123+"*****");
flag = Identification.identification;
if(!flag.equals("")){
Identification.identification="";
break;
}
}
出现上述问题是操作系统的原因吗?