Module  java.base
软件包  java.lang

Interface Runnable

  • All Known Subinterfaces:
    RunnableFuture<V>RunnableScheduledFuture<V>
    所有已知实现类:
    AsyncBoxView.ChildStateForkJoinWorkerThreadFutureTaskRenderableImageProducerSwingWorkerTaskThreadTimerTask
    Functional Interface:
    这是一个功能界面,因此可以用作lambda表达式或方法引用的赋值对象。


    @FunctionalInterface
    public interface Runnable
    Runnable接口应由任何类实现,其实例将由线程执行。 该类必须定义一个无参数的方法,称为run

    该接口旨在为希望在活动时执行代码的对象提供一个通用协议。 例如, Runnable由类Thread实现。 活跃的只是意味着一个线程已经启动,还没有被停止。

    此外, Runnable提供了一个类是活动的手段,而不是子类化Thread 实现RunnableThread通过实例化一个Thread实例并将其自身作为目标来运行,而无需子类化Thread 在大多数情况下,如果您仅计划覆盖run()方法,而不使用其他Thread方法,则应使用Runnable接口。 这是重要的,因为类不应该被子类化,除非程序员打算修改或增强类的基本行为。

    从以下版本开始:
    1.0
    另请参见:
    ThreadCallable
    • 方法摘要

      所有方法  接口方法  抽象方法 
      Modifier and Type 方法 描述
      void run​()
      当使用实现接口 Runnable的对象来创建线程时,启动线程将使该对象的 run方法在单独执行的线程中被调用。
    • 方法详细信息

      • run

        void run​()
        当使用实现接口Runnable的对象来创建线程时,启动线程将使该对象的run方法在单独执行的线程中被调用。

        方法run的一般合同是它可以采取任何行动。

        另请参见:
        Thread.run()