【发布时间】:2026-02-15 23:55:01
【问题描述】:
写代码时:
public class TestBasic {
public static void print(Object o){
System.out.println(o);
}
public static void main(String...strings) throws InterruptedException {
Thread[] threads = new Thread[5];
for(int i=0;i<5;i++){
Thread thread = new Thread(new LittleRunner());
thread.start();
thread.join();
}
}
}
class LittleRunner implements Runnable{
public void run() {
for(int i=1;i<10;i++){
TestBasic.print(Thread.currentThread().getName()+":"+i);
}
}
}
输出是:
Thread-0:1
Thread-0:2
...
Thread-4:8
Thread-4:9
这意味着顺序打印出来。那么,有人知道原因吗?
非常感谢和最好的问候。
【问题讨论】:
标签: java multithreading join