线程在 Java 中通过实现 Runnable 接口完成。Runnable 接口是一个函数式接口,包含无参数、无返回值的 run() 方法,该方法在启动线程时调用,实现 Runnable 接口可以解耦任务和线程、支持多线程模式、避免死锁。

Java 线程实现的接口
Java 中的线程实现了 Runnable 接口。
Runnable 接口
Runnable 是一个函数式接口,它只包含一个无参数、无返回值的 run() 方法。当一个线程被启动时,run() 方法就会被调用。
立即学习“Java免费学习笔记(深入)”;
线程与 Runnable 接口的关系
Java 中的线程必须实现 Runnable 接口或继承 Thread 类。如果一个线程实现 Runnable 接口,那么它的 run() 方法就是该线程要执行的任务。
优点
实现 Runnable 接口而不是继承 Thread 类的好处在于:
-
解耦任务和线程:
Runnable接口将任务与线程实现解耦,从而提高了代码的灵活性和可维护性。 -
支持多线程模式:
Runnable接口可以与不同的线程池和并发模型配合使用,从而支持不同的多线程模式。 -
避免死锁:继承
Thread类可能会导致死锁,而通过实现Runnable接口可以避免此问题。
示例
以下是一个实现 Runnable 接口的示例线程:
<code class="java">public class MyRunnable implements Runnable {
@Override
public void run() {
// 在这里执行线程任务
}
}</code>











