欢迎访问宙启技术站
智能推送

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类的方式。