java继承thread类创建线程一定要有主方法main方法吗
时间: 2024-01-03 15:54:05 浏览: 63
java多线程编程 在主线程main中创建两个子线程
5星 · 资源好评率100%
如果您要通过继承Thread类来创建线程,则不需要在子类中定义main方法。主线程(即程序入口点)会调用子类的构造方法,从而启动新线程。子类需要重写Thread类中的run方法,run方法中定义了线程的执行逻辑。例如:
```
public class MyThread extends Thread {
@Override
public void run() {
// 线程执行逻辑
System.out.println("Hello from thread");
}
}
```
在主线程中,可以通过创建MyThread的实例来启动该线程:
```
public class Main {
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
}
}
```
这样就会启动一个新线程,并输出"Hello from thread"。注意,调用start方法才会启动新线程,调用run方法只是普通的方法调用,不会启动新线程。
阅读全文