1. 程式人生 > >JAVA Runnable介面

JAVA Runnable介面

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()才行。