首页 > 试题广场 >

下列 Java 代码的运行结果是() public clas

[单选题]
下列 Java 代码的运行结果是()
public class MyThread extends Thread{
    public static void main(String args[]){
        MyThread thread = new MyThread();
        thread.run();
    }
    public void start(){
        for(int i = 0; i < 5; i++) {
            System.out.print(i);
        }
    }
}
  • 顺序输出0到4
  • 编译错误,找不到run()方法
  • 编译正常,无输出
  • 乱序输出0到4
错误点 说明
重写了start() 破坏了线程创建机制,run()不再由新线程触发
调用了run()而非start() run()是普通方法,这只是单线程普通调用
没有重写run() 没有逻辑被执行(默认空实现)
发表于 2025-05-03 23:14:47 回复(0)
run是普通方法调用,没有启动新线程
发表于 2025-04-28 08:27:59 回复(0)