在Java中,实现多线程的两种基本方式之一是通过实现Runnable
接口。这种方式相比于继承Thread
类有其独特的优点,如避免了单继承的局限性、降低了线程对象和线程任务的耦合性,以及增强了程序的可扩展性。下面将详细介绍如何通过Runnable
接口实现多线程,并给出一些多线程状态操作的代码示例。
实现Runnable接口的基本步骤
- 实现
Runnable
接口:创建一个类并实现Runnable
接口。 - 重写
run()
方法:在实现的类中重写run()
方法,该方法定义了线程的执行体。 - 创建线程对象:通过
Thread
类的构造函数传递Runnable
接口的实现类对象来创建线程对象。 - 启动线程:调用线程对象的
start()
方法启动线程。
代码示例
public class MyRunnable implements Runnable {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(Thread.currentThread().getName() + " - " + i);
}
}
public static void main(String[] args) {
M