Java創立線程的兩種方法。本站提示廣大學習愛好者:(Java創立線程的兩種方法)文章只能為提供參考,不一定能成為您想要的結果。以下是Java創立線程的兩種方法正文
媒介
多線程是我們開辟進程中常常碰到的,也是必弗成少須要控制的。當我們曉得須要停止多線程開辟時起首須要曉得的天然是若何完成多線程,也就是我們應當若何創立線程。
在Java中創立線程和創立通俗的類的對象操作是一樣的,我們可以經由過程兩種方法來創立線程:
1、繼續Thread類,偏重寫run()辦法。
2、完成Runnable接口,並完成run()辦法。
辦法一:繼續Thread類
代碼異常簡略
起首重載一個結構函數,以便我們可以給線程定名。
重寫run()辦法。
這裡我們先讓線程輸入線程名+start。
然後每5ms輸入線程名+一個遞增數。
/** * Created by holten.gao on 2016/10/17. */ public class threadThread extends Thread { public threadThread(String name) { super(name); } @Override public void run() { System.out.println(this.getName()+" start!"); for(int i=0;i<10;i++){ System.out.println(this.getName()+" "+i); try { Thread.sleep(5); } catch (InterruptedException e) { e.printStackTrace(); } } } }
辦法二:完成Runnable接口
代碼也異常簡略
完成run()辦法。
這裡我們先讓線程輸入線程名+start。
然後每5ms輸入線程名+一個遞增數。
/** * Created by holten.gao on 2016/10/17. */ public class runnableThread implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getName()+" start!"); for(int i=0;i<10;i++){ System.out.println(Thread.currentThread().getName()+" "+i); try { Thread.sleep(5); } catch (InterruptedException e) { e.printStackTrace(); } } } }
測試成果
測試代碼
/** * Created by holten.gao on 2016/10/17. */ public class Main { public static void main(String[] args) { Thread threadThread=new threadThread("threadThread"); threadThread.start(); Thread runnableThread=new Thread(new runnableThread(),"runnableThread"); runnableThread.start(); } }
測試成果
threadThread start! threadThread 0 runnableThread start! runnableThread 0 threadThread 1 runnableThread 1 threadThread 2 runnableThread 2 threadThread 3 runnableThread 3 threadThread 4 runnableThread 4 threadThread 5 runnableThread 5 threadThread 6 runnableThread 6 threadThread 7 runnableThread 7 threadThread 8 runnableThread 8 threadThread 9 runnableThread 9
兩種辦法比擬
1.由於Java只支撐單繼續,所以應用辦法一就不克不及再繼續其他類了;而辦法二完成接口則不會影響繼續其他類。
2.辦法一因為是繼續Thread,所以直接new出來便可以start;而辦法二須要將對象作為參數傳入Thread對象能力獲得Thread對象。
3.辦法一中可以直接經由過程this.getName取得線程名;而辦法二須要Thread.currentThread().getName()取得
以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。