java 通过继承Thread类创建多线程
时间: 2023-08-22 21:07:12 浏览: 106
是的,Java 通过继承 Thread 类来创建多线程。具体的操作是:创建一个类并继承 Thread 类,然后重写 run() 方法,在 run() 方法中编写多线程执行的代码。最后创建该类的对象并调用 start() 方法启动线程。例如:
```java
public class MyThread extends Thread {
public void run() {
// 线程执行的代码
}
}
public class Main {
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start();
}
}
```
这样就创建了一个多线程程序,线程执行的代码在 run() 方法中定义。注意,start() 方法会在单独的线程中执行 run() 方法,而不是在当前线程中执行。
相关问题
用java通过继承的方法创建一个多线程程序。
可以通过继承 Thread 类来创建一个多线程程序,具体步骤如下:
1. 创建一个类并继承 Thread 类,重写 run() 方法。
2. 在 run() 方法中编写多线程执行的代码。
3. 在主程序中创建类的对象,并调用 start() 方法启动线程。
下面是一个示例代码:
```java
public class MyThread extends Thread {
public void run() {
// 多线程执行的代码
System.out.println("Hello from a thread!");
}
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
}
}
```
运行以上代码,会输出 "Hello from a thread!",说明多线程已经被成功执行。
需要注意的是,每个 Thread 对象只能够调用一次 start() 方法,如果需要多次执行多线程,则需要创建多个 Thread 对象。
java 创建多线程
以下是两种Java创建多线程的例子:
1. 继承Thread类创建多线程[^1]
java
public class MyThread extends Thread {
@Override
public void run() {
System.out.println("使用继承Thread类创建多线程");
}
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start();
}
}
```
2. 使用匿名内部类,实现Runnable接口[^2]
```java
public class Main {
public static void main(String[] args) {
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("使用匿名内部类,实现Runnable接口");
}
};
Thread thread = new Thread(runnable);
thread.start();
}
}
```
阅读全文