Java 中的while循环

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;
            }
        }

出现上述问题是操作系统的原因吗?

你可能感兴趣的:(Java 中的while循环)