java.lang.Runnable 原始碼分析
阿新 • • 發佈:2018-11-09
子介面: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(); newThread(mybike, "mybike").start(); System.out.println("Main..."); } }