java中線程的兩種創建方式
阿新 • • 發佈:2018-10-04
ring run方法 void div 調用 ext rgs set 線程
第一種:繼承java.lang.Thread類、然後重寫run方法
例如我們模擬一個龜兔賽跑
1 package edu.aeon.thread; 2 3 /** 4 * 說明:模擬龜兔賽跑 5 * 6 * @author lzj 7 * 8 */ 9 public class RabbitThread extends Thread { 10 @Override 11 public void run() { 12 for (int i = 1; i <= 100; i++) { 13 System.out.println("兔子跑了" + i + "步!");14 } 15 } 16 } 17 18 /** 19 * 烏龜線程 20 * 21 * @author lzj 22 * 23 */ 24 class TortoiseThread extends Thread { 25 @Override 26 public void run() { 27 for (int i = 1; i <= 100; i++) { 28 System.out.println("烏龜跑了" + i + "步!"); 29 } 30 } 31 }
測試類如下:
package edu.aeon.thread; /** * 說明:線程測試類 開啟一個線程用start 調用run方法只是跑了一個普通的方法 * * @author lzj * */ public class ThreadTest { public static void main(String[] args) { RabbitThread rt = new RabbitThread(); TortoiseThread tt = new TortoiseThread(); // 開啟兔子線程 rt.start(); // 開啟烏龜線程 tt.start(); // 開啟main線程 for (int i = 1; i <= 100; i++) { System.out.println("main跑了" + i + "步!"); } // gc線程及異常處理線程同上main線程、此處略 } }
測試結果:
main跑了1步! main跑了2步! 兔子跑了1步! 兔子跑了2步! 烏龜跑了1步! 烏龜跑了2步! 兔子跑了3步! 兔子跑了4步! 兔子跑了5步! main跑了3步! main跑了4步! 兔子跑了6步! 兔子跑了7步! 烏龜跑了3步! 烏龜跑了4步! 烏龜跑了5步! 烏龜跑了6步! 烏龜跑了7步! 烏龜跑了8步! 烏龜跑了9步! 烏龜跑了10步! 烏龜跑了11步! 烏龜跑了12步! 烏龜跑了13步! 烏龜跑了14步! 烏龜跑了15步! 烏龜跑了16步! 烏龜跑了17步! 烏龜跑了18步! 烏龜跑了19步! 烏龜跑了20步! 烏龜跑了21步! 烏龜跑了22步! 烏龜跑了23步! 烏龜跑了24步! 烏龜跑了25步! 兔子跑了8步! 兔子跑了9步! main跑了5步! main跑了6步! 兔子跑了10步! 兔子跑了11步! 烏龜跑了26步! 兔子跑了12步! main跑了7步! main跑了8步! main跑了9步! main跑了10步! 兔子跑了13步! 兔子跑了14步! 兔子跑了15步! 烏龜跑了27步! 烏龜跑了28步! 烏龜跑了29步! 兔子跑了16步! 兔子跑了17步! main跑了11步! 兔子跑了18步! 兔子跑了19步! 兔子跑了20步! 兔子跑了21步! 兔子跑了22步! 兔子跑了23步! 兔子跑了24步! 兔子跑了25步! 兔子跑了26步! 兔子跑了27步! 兔子跑了28步! 兔子跑了29步! 兔子跑了30步! 兔子跑了31步! 兔子跑了32步! 兔子跑了33步! 兔子跑了34步! 兔子跑了35步! 兔子跑了36步! 兔子跑了37步! 兔子跑了38步! 兔子跑了39步! 兔子跑了40步! 兔子跑了41步! 兔子跑了42步! 兔子跑了43步! 兔子跑了44步! 兔子跑了45步! 兔子跑了46步! 兔子跑了47步! 兔子跑了48步! 兔子跑了49步! 兔子跑了50步! 兔子跑了51步! 兔子跑了52步! 兔子跑了53步! 兔子跑了54步! 兔子跑了55步! 兔子跑了56步! 烏龜跑了30步! 兔子跑了57步! 兔子跑了58步! 兔子跑了59步! main跑了12步! 兔子跑了60步! 兔子跑了61步! 兔子跑了62步! 兔子跑了63步! 兔子跑了64步! 兔子跑了65步! 兔子跑了66步! 兔子跑了67步! 兔子跑了68步! 兔子跑了69步! 兔子跑了70步! 兔子跑了71步! 兔子跑了72步! 兔子跑了73步! 兔子跑了74步! 兔子跑了75步! 兔子跑了76步! 兔子跑了77步! 兔子跑了78步! 兔子跑了79步! 兔子跑了80步! 兔子跑了81步! 兔子跑了82步! 兔子跑了83步! 兔子跑了84步! 兔子跑了85步! 兔子跑了86步! 兔子跑了87步! 兔子跑了88步! 兔子跑了89步! 兔子跑了90步! 兔子跑了91步! 兔子跑了92步! 兔子跑了93步! 兔子跑了94步! 兔子跑了95步! 兔子跑了96步! 兔子跑了97步! 兔子跑了98步! 兔子跑了99步! 兔子跑了100步! 烏龜跑了31步! 烏龜跑了32步! main跑了13步! main跑了14步! main跑了15步! main跑了16步! main跑了17步! main跑了18步! main跑了19步! main跑了20步! main跑了21步! main跑了22步! main跑了23步! main跑了24步! main跑了25步! main跑了26步! main跑了27步! main跑了28步! 烏龜跑了33步! main跑了29步! 烏龜跑了34步! 烏龜跑了35步! 烏龜跑了36步! 烏龜跑了37步! 烏龜跑了38步! 烏龜跑了39步! 烏龜跑了40步! 烏龜跑了41步! 烏龜跑了42步! 烏龜跑了43步! 烏龜跑了44步! 烏龜跑了45步! 烏龜跑了46步! 烏龜跑了47步! 烏龜跑了48步! 烏龜跑了49步! 烏龜跑了50步! 烏龜跑了51步! 烏龜跑了52步! 烏龜跑了53步! 烏龜跑了54步! 烏龜跑了55步! 烏龜跑了56步! 烏龜跑了57步! 烏龜跑了58步! 烏龜跑了59步! 烏龜跑了60步! 烏龜跑了61步! 烏龜跑了62步! 烏龜跑了63步! 烏龜跑了64步! 烏龜跑了65步! 烏龜跑了66步! 烏龜跑了67步! 烏龜跑了68步! 烏龜跑了69步! 烏龜跑了70步! 烏龜跑了71步! 烏龜跑了72步! 烏龜跑了73步! 烏龜跑了74步! 烏龜跑了75步! 烏龜跑了76步! 烏龜跑了77步! 烏龜跑了78步! 烏龜跑了79步! 烏龜跑了80步! 烏龜跑了81步! 烏龜跑了82步! 烏龜跑了83步! 烏龜跑了84步! 烏龜跑了85步! 烏龜跑了86步! 烏龜跑了87步! 烏龜跑了88步! 烏龜跑了89步! 烏龜跑了90步! 烏龜跑了91步! 烏龜跑了92步! 烏龜跑了93步! 烏龜跑了94步! 烏龜跑了95步! 烏龜跑了96步! 烏龜跑了97步! 烏龜跑了98步! 烏龜跑了99步! 烏龜跑了100步! main跑了30步! main跑了31步! main跑了32步! main跑了33步! main跑了34步! main跑了35步! main跑了36步! main跑了37步! main跑了38步! main跑了39步! main跑了40步! main跑了41步! main跑了42步! main跑了43步! main跑了44步! main跑了45步! main跑了46步! main跑了47步! main跑了48步! main跑了49步! main跑了50步! main跑了51步! main跑了52步! main跑了53步! main跑了54步! main跑了55步! main跑了56步! main跑了57步! main跑了58步! main跑了59步! main跑了60步! main跑了61步! main跑了62步! main跑了63步! main跑了64步! main跑了65步! main跑了66步! main跑了67步! main跑了68步! main跑了69步! main跑了70步! main跑了71步! main跑了72步! main跑了73步! main跑了74步! main跑了75步! main跑了76步! main跑了77步! main跑了78步! main跑了79步! main跑了80步! main跑了81步! main跑了82步! main跑了83步! main跑了84步! main跑了85步! main跑了86步! main跑了87步! main跑了88步! main跑了89步! main跑了90步! main跑了91步! main跑了92步! main跑了93步! main跑了94步! main跑了95步! main跑了96步! main跑了97步! main跑了98步! main跑了99步! main跑了100步!
第二種:
java中線程的兩種創建方式