JAVA Runnable介面
阿新 • • 發佈:2018-11-22
package ch01; class RenWu implements Runnable{ //重寫run()方法 public void run() { //獲取當前執行緒的名字 System.out.println("當前執行緒:"+Thread.currentThread().getName()); for(int i=0;i<30;i++) { System.out.print("A"); } } } public class RunnableDemo{ public static void main(String[] args){ //建立一個任務物件 RenWu rw=new RenWu(); //將實現的Runnable類的例項傳入建構函式 Thread thread=new Thread(rw); thread.start(); //獲取主執行緒的名字 System.out.println("主執行緒:["+Thread.currentThread().getName()+"]"); for(int i=0;i<30;i++) { System.out.print("C"); } } }
建立執行緒的另一種方法是實現Runnable介面。Runnable介面中只有一個run()方法,它非Thread類子類的類提供的一種啟用方式。一個類實現Runnable介面後,並不代表
該類是一個“執行緒”類,不能直接執行,必須通過Thread例項才能建立並執行執行緒。
通過Runnable介面建立執行緒的步驟如下:
1、定義實現Runnable介面的類,並實現該類中的run()方法。
2、建立一個Thread物件,並將實現的Runnable介面的類的物件作為引數傳入Thread類的構造方法。
3、通過Thread類中的start()方法啟動執行緒,並執行。
注:直接呼叫Thread類或Runnable類物件的run()方法是無法啟動執行緒的,這只是一個簡單的方法呼叫必須通過Thread方法中的start()才行。