Java使用这两种创建线程的场景?
时间: 2024-09-07 16:06:45 浏览: 38
在Java中,主要有两种常见的创建线程的方式:
1. **继承Thread类**:如果你想要创建一个新的线程类,并想让这个线程有自己的状态和属性,可以继承自Thread类。首先,你需要覆盖Thread类的run()方法,这是线程的实际执行体。然后,通过new关键字实例化这个新类并调用其start()方法启动线程。
```java
class MyThread extends Thread {
public void run() {
// 线程执行的任务
System.out.println("MyThread is running");
}
}
// 使用时:
MyThread thread = new MyThread();
thread.start();
```
2. **实现Runnable接口**:这种方式更为推荐,因为它允许单继承,避免了Java的单继承限制。你创建一个实现了Runnable接口的类,提供run()方法,然后将该类的对象作为Thread构造函数的参数,创建一个新的线程。
```java
class MyRunnable implements Runnable {
public void run() {
// 线程执行的任务
System.out.println("Runnable thread is running");
}
}
// 使用时:
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
```