我对 JAVA 中的线程概念很陌生,虽然我尝试了一些代码并且它们正在工作,但我真的不完全理解后台发生的事情。例如我写了这段代码:
public class myThreadTest implements Runnable {
private static void ping(String text, int count)
throws InterruptedException {
for (int i = 0; i<count; i++) {
System.out.println("ping "+text+i+"...");
Thread.sleep(1000);
}
}
public void run() {
try {
ping("run ",10);
} catch (InterruptedException e) {
}
}
public static void main(String[] args) {
(new Thread(new myThreadTest())).start();
try {
ping("main ", 5);
} catch (InterruptedException e) {
}
}
}
这里是否有 2 个线程正在执行,一个从 main 运行,另一个从方法运行运行?Bcoz 我得到的输出是 main,run,main,run,run,main... 类似的东西。