我注意到,当我编译实现为 Runnable 或扩展 Thread 类的类时,从受保护的 void run() 内部调用的 java 类与它一起编译。
这是我的代码:
public class Main extends Thread{
Main(){
super("Main Thread-Entry Point");
this.start();
}
public static void main(String[] args){
new Main();
}
public void run(){
try{
System.out.println("creating MDI and SQL threads");
SQL sql = new SQL();
sql.main(null);
Thread.sleep(10000);
MDI mdi = new MDI();
mdi.main(null);
System.out.println("thread created successfully");
}
catch(Exception ie){
ie.printStackTrace();
}
}
}
我不知道这是否是 java 程序员应该知道的普遍事情。请解释为什么会这样??