我实际上是java领域的初学者,目前正在研究多线程概念
我遇到了一个程序,并对程序本身有一些疑问。
以下是我的程序
public class SecondThreadDemo implements Runnable {
public void run() {
System.out.print(Thread.currentThread().getName());
}
}
class B implements Runnable {
public void run() {
new SecondThreadDemo().run();
new SecondThreadDemo().run();
new Thread(new SecondThreadDemo(), "T3").run();
new Thread(new SecondThreadDemo(), "T2").start();
new SecondThreadDemo().run();
new Thread(new SecondThreadDemo(), "T3").start();
}
}
class C {
public static void main(String[] args) {
new Thread(new B(), "T1").start();
}
}..
现在我期待的是以下输出
T1T1T1T1T3T3
但它的到来就像
T1T1T1T1T2T3
有人可以澄清输出吗?