私はJavaについて学んでいますが、それは癖です。何が起きてる?JavaクラスはRunnableを実装し、新しいスレッドを作成して奇妙な結果を返します。どうして?
public class myThread implements Runnable {
String msg = "yes";
public void run() {
this.msg = "No";
}
public static void main(String[] args) {
myThread one = new myThread();
(new Thread(one)).start();
for (int i = 0; i < 10; i++) {
System.out.println(one.msg);
}
}
}
結果:はい ません ない ない ない ない ない ない ない ない
なぜ「はい」、それは「にそれを設定としてFIRST結果の戻りはありません'?
'println'から' print'に行くと(バッファがフラッシュされず、I/Oが据え置かれるように)変更されますか? – Thilo