【发布时间】:2016-06-24 03:43:09
【问题描述】:
我正在学习 Java 和它的怪癖。这是怎么回事?
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);
}
}
}
结果:是的 不 不 不 不 不 不 不 不 没有
为什么第一个结果返回为“是”,然后将其设置为“否”?
【问题讨论】:
-
当你从
println到print时它会改变吗(这样缓冲区不会被刷新并且I/O 被延迟)?
标签: java multithreading runnable java-threads