1. 程式人生 > >java中線程的兩種創建方式

java中線程的兩種創建方式

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中線程的兩種創建方式