java中线程实现了什么接口

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

Java 线程实现的接口

Java 中的线程实现了 Runnable 接口。

Runnable 接口

Runnable 是一个函数式接口,它只包含一个无参数、无返回值的 run() 方法。当一个线程被启动时,run() 方法就会被调用。

线程与 Runnable 接口的关系

Java 中的线程必须实现 Runnable 接口或继承 Thread 类。如果一个线程实现 Runnable 接口,那么它的 run() 方法就是该线程要执行的任务。

优点

实现 Runnable 接口而不是继承 Thread 类的好处在于:

  • 解耦任务和线程:Runnable 接口将任务与线程实现解耦,从而提高了代码的灵活性和可维护性。
  • 支持多线程模式:Runnable 接口可以与不同的线程池和并发模型配合使用,从而支持不同的多线程模式。
  • 避免死锁:继承 Thread 类可能会导致死锁,而通过实现 Runnable 接口可以避免此问题。

示例

以下是一个实现 Runnable 接口的示例线程:

public class MyRunnable implements Runnable {

    @Override
    public void run() {
        // 在这里执行线程任务
    }
}