Java中的线程实现方法及其使用
发布时间:2023-07-01 08:33:27
Java中的线程实现方法主要有两种:继承Thread类和实现Runnable接口。
一、继承Thread类:
1. 创建一个类继承Thread类,并复写其run()方法,在run()方法中定义线程要执行的任务。
2. 创建类的实例对象。
3. 调用实例对象的start()方法,该方法会自动调用run()方法,并创建一个新的线程来执行。
示例代码如下:
public class MyThread extends Thread {
@Override
public void run() {
// 定义线程要执行的任务
System.out.println("执行任务...");
}
public static void main(String[] args) {
MyThread thread = new MyThread(); // 创建线程对象
thread.start(); // 启动线程
}
}
二、实现Runnable接口:
1. 创建一个类实现Runnable接口,并复写其run()方法,在run()方法中定义线程要执行的任务。
2. 创建类的实例对象,并将其作为参数传递给Thread类的构造方法。
3. 调用Thread对象的start()方法,该方法会自动调用Runnable对象的run()方法,并创建一个新的线程来执行。
示例代码如下:
public class MyRunnable implements Runnable {
@Override
public void run() {
// 定义线程要执行的任务
System.out.println("执行任务...");
}
public static void main(String[] args) {
MyRunnable runnable = new MyRunnable(); // 创建Runnable对象
Thread thread = new Thread(runnable); // 创建线程对象,将Runnable对象作为参数传递
thread.start(); // 启动线程
}
}
以上两种方法的使用场景:
- 当需要继承其他类时,推荐使用实现Runnable接口的方式,因为Java不支持多重继承,继承Thread类会限制代码的扩展性。
- 当需要控制线程的创建和启动时,推荐使用继承Thread类的方式。
