1.什麼是線程?
線程就是一條在程序代碼中獨立執行的路徑。
2.什麼是runnable?
一個runnable就是一段封裝在對象中的代碼序列,它的類實現了Runnable接口。
3.Thread類和Runnable接口完成了什麼?
類Thread提供了一個底層操作系統線程架構的統一接口。
Runnable接口爲關聯了Thread對象的線程提供執行代碼。
4.關聯一個runnable到一個Thread對象的兩種方式。
(1)把一個runnable傳遞到Thread類的接受runnable參數的構造函數裏。
(2)繼承Thread類,並重寫它的void run()方法。由於Thread實現了Runnable接口,所以Thread對象也是runnables。
Runnable r = new Runnable()
{
@Override
public void run()
{
System.out.println("Hello from Thread");
}
}
Thread t = new Thread(r);
class MyThread extends Thread
{
@Override
public void run()
{
System.out.println("Hello from Thread");
}
}
MyThread mt = new MyThread();