admin 管理员组

文章数量: 887053


2024年1月18日发(作者:js获取毫秒时间戳)

线程的两种实现方法

线程的两种实现方法主要包括继承Thread类和实现Runnable接口。

1. 继承Thread类:

继承Thread类是一种常见的创建线程的方式。需要定义一个继承自Thread的类,并重写run()方法,将需要执行的任务放在run()方法中。然后通过创建该类的实例对象,并调用start()方法启动线程。

示例代码如下:

public class MyThread extends Thread {

@Override

public void run() {

线程要执行的任务

n("Thread is running!");

}

}

public class Main {

public static void main(String[] args) {

MyThread thread = new MyThread();

(); 启动线程

}

}

2. 实现Runnable接口:

实现Runnable接口是另一种创建线程的方式。需要定义一个实现了Runnable接口的类,并实现该接口的run()方法。然后通过将该类的实例对象作为参数,创建Thread类的实例对象,并调用start()方法启动线程。

示例代码如下:

public class MyRunnable implements Runnable {

@Override

public void run() {

线程要执行的任务

n("Thread is running!");

}

}

public class Main {

public static void main(String[] args) {

MyRunnable runnable = new MyRunnable();

Thread thread = new Thread(runnable);

(); 启动线程

}

}

这两种方法都可以用来创建线程,选择哪种方法取决于具体的需求和设计。但一般来说,实现Runnable接口是更常用和推荐的方式,因为它具有更好的扩展性,一个类可以实现多个接口(而继承只能继承一个类)。另外,实现Runnable接口还可以使任务和线程的逻辑分离,更符合面向对象的设计原则。


本文标签: 线程 方法 实现 创建