【发布时间】:2018-12-03 21:26:58
【问题描述】:
先打印出“主线程”,再打印出“子线程”。为什么不先“子线程”?谁能解释一下?谢谢。
public static void main(String[] args) {
Thread t = new Thread(new Runnable() {
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("child thread");
}
}
});
t.start();
for (int i = 0; i < 10; i++) {
System.out.println("main thread");
}
}
【问题讨论】:
-
我的意思是,这就是并发的字面意思。不保证调用顺序
-
它是否在 10 个“子线程”之前打印出所有 10 个“主线程”?它不应该。它应该以不确定的顺序将它们交错。
标签: java multithreading runnable