要調(diào)用一個(gè)實(shí)現(xiàn)了Runnable
接口的類,有兩種常見(jiàn)的方法:
Thread
對(duì)象,并將Runnable
對(duì)象作為參數(shù)傳遞給Thread
的構(gòu)造函數(shù)。然后調(diào)用Thread
對(duì)象的start()
方法來(lái)啟動(dòng)線程。Runnable myRunnable = new MyRunnable(); // 創(chuàng)建一個(gè)實(shí)現(xiàn)了Runnable接口的對(duì)象
Thread myThread = new Thread(myRunnable); // 創(chuàng)建一個(gè)Thread對(duì)象,并將Runnable對(duì)象傳遞給Thread的構(gòu)造函數(shù)
myThread.start(); // 啟動(dòng)線程
Thread
對(duì)象,并將實(shí)現(xiàn)了Runnable
接口的匿名內(nèi)部類作為參數(shù)傳遞給Thread
的構(gòu)造函數(shù)。然后調(diào)用Thread
對(duì)象的start()
方法來(lái)啟動(dòng)線程。Thread myThread = new Thread(new Runnable() { // 創(chuàng)建一個(gè)Thread對(duì)象,并將實(shí)現(xiàn)了Runnable接口的匿名內(nèi)部類作為參數(shù)傳遞給Thread的構(gòu)造函數(shù)
@Override
public void run() {
// 實(shí)現(xiàn)Runnable接口的run方法
}
});
myThread.start(); // 啟動(dòng)線程
無(wú)論使用哪種方法,都需要實(shí)現(xiàn)Runnable
接口中的run()
方法,該方法中定義了線程要執(zhí)行的任務(wù)代碼。