这是我的代码
public class ThreadLearn{
private static class Check implements Runnable{
public void run(){
System.out.printf("\nInCheck %s", Thread.currentThread().getName());
}
}
public static void main(String[] args){
Thread t;
int i=0;
while(i<2){
t = new Thread(new GetData());
t.start();
System.out.printf("\n%s: ", t.getName());
i++;
}
}
}
输出是:
InRun Thread-0
Thread-0:
Thread-1:
InRun Thread-1
我有两个问题:
输出不应该是
InRun 线程-0
线程-0:
InRun 线程 1
线程 1:
一旦
t.start()
完成,它会等待run()
执行然后创建第二个线程吗?如果我想做以下事情怎么办同时(必填)
新线程().start();
在我的运行方法中,我可以拥有我希望线程并行完成的所有内容,这样它就不会等待一个线程完成运行方法然后创建第二个线程。
谢谢