1. 程式人生 > >java.lang.Runnable 原始碼分析

java.lang.Runnable 原始碼分析

子介面:RunnableFuture<V>, RunnableScheduledFuture<V>

實現類:AsyncBoxView.ChildState, ForkJoinWorkerThread, FutureTask, RenderableImageProducer, SwingWorker, Thread, TimerTask.

有一個 void run() 方法,所有實現類必須實現這個方法。

使用場景:

  • 如果一個類的例項想被Thread執行, 那麼這個類必須定義定義一個run方法,所有如果直接implements Runnable介面,則必須實現run方法。
  • 如果這個類不想是Thread的子類,而且想保持簡單的形式,那麼implements Runnable介面是很好的選擇。
public class Bike implements Runnable {
    @Override
    public void run() {
        System.out.println("I am by biking");
    }

    public static void main(String[] args) {
        Bike mybike = new Bike();

        new
Thread(mybike, "mybike").start(); System.out.println("Main..."); } }