一個普通類實現了Runnable接口,那么,這個普通類也就具備了多線程操作能力。
(推薦學習:java入門程序)
But,Runnable接口中沒有定義start()方法,所以想要啟動線程,我們還得拜托一下Thread類,畢竟人家有start()方法。
通過實現Runnable接口實現多線程實例:
MyRunnable類(普通類)
package cn.tkr.thread; public class MyRunnable implements Runnable { //重寫Runnable接口中的run()方法 @Override public void run() { for (int i = 0; i < 3; i++) { System.out.println("我是MyRunnable類中的run方法中的代碼" + i); } } }
TestMyRunnable類(測試類)
package cn.tkr.thread; public class TestMyRunnable { public static void main(String[] args) { MyRunnable mr = new MyRunnable(); //創建線程類的對象 Thread m = new Thread(mr); m.start(); for (int i = 0; i < 3; i++) { System.out.println("我是main方法中的代碼" + i); } } }
(視頻教程推薦:java視頻教程)
運行結果:
我是main方法中的代碼0 我是MyRunnable類中的run方法中的代碼0 我是MyRunnable類中的run方法中的代碼1 我是MyRunnable類中的run方法中的代碼2 我是main方法中的代碼1 我是main方法中的代碼2
分析:
在Thread類中有個構造方法叫Thread(Runable target ),專門用來接收線程類的對象(實現Runnable接口的線程類對象),把mr線程傳遞給Thread類之后,我們就可以通過對象m來完美地啟動線程。