Java多線程--Thread

1叔收、run()/start()的區(qū)別
run()方法只是thread的一個普通方法調用串结,還是在主線程里執(zhí)行瑟押,所有的線程要順序執(zhí)行,一個線程執(zhí)行完畢后才可以繼續(xù)執(zhí)行下面的線程锅很,這樣無法達到寫線程的目的(A線程從3到1執(zhí)行完畢后其馏,B才開始執(zhí)行從3到1凤跑,他們都在一個主線程里爆安,順序執(zhí)行)
start()方法來啟動線程,新線程會執(zhí)行相應的run()方法仔引,真正實現(xiàn)了多線程運行扔仓,這時無需等待run方法體代碼執(zhí)行完畢而可以直接繼續(xù)執(zhí)行下面的代碼,調用start()后咖耘,線程會被放到等待隊列翘簇,等待CPU調度,并不一定馬上開始執(zhí)行儿倒,只是將這個線程置于可動行狀態(tài)版保,然后通過JVM,線程Thread會調用run()方法夫否,執(zhí)行本線程的線程體彻犁。先調用start后調用run(線程C和D是一起執(zhí)行的,從3到1)

package Thread20170329;

class Thread20170329 extends Thread{ 
    
    private String name;
    public Thread20170329(String name) {  
        this.name = name;  
    }  
  
    public void run() {  
        int i = 3;
        while(i > 0) {  
            System.out.println(this.name + ":" + (i--));  
        }  
    }  
  
    public static void main(String[] args) {  
        Thread20170329 test1 = new Thread20170329("A");  
        Thread20170329 test2 = new Thread20170329("B");  
        Thread20170329 test3 = new Thread20170329("C");  
        Thread20170329 test4 = new Thread20170329("D"); 
          
        test1.run();  
        test2.run();  
        
        test3.start();
        test4.start();
          
        if(Thread.activeCount()>=1)  
        {  
            Thread.yield();  
        }  
    }   
          
}  

執(zhí)行結果如下:


Paste_Image.png

2凰慈、Thread類和Runable接口的區(qū)別
繼承Thread類的線程汞幢,每個線程完成各自的任務(Thread-0和Thread-1分別從5執(zhí)行到1),實現(xiàn)Runnable接口的幾個線程微谓,共同去完成同一個任務(線程A和B線一起執(zhí)行從5到1)

package Runable20170329;

class MyThread implements Runnable{ 
    int i = 5;
    public void run() {  
        while(i > 0) { 
            System.out.println(Thread.currentThread().getName() + ":" + (i--));  
        }  
    }  
}
  
class MyThread1 extends Thread{ 
    int i = 5;
    public void run() {  
        while(i > 0) { 
            System.out.println(Thread.currentThread().getName() + ":" + (i--));  
        }  
    }  
}
  
public class ThreadRunable20170329 {  
    public static void main(String[] args) {  
        // TODO Auto-generated method stub   
        MyThread r = new MyThread();  
        Thread t1 = new Thread(r,"A");  
        Thread t2 = new Thread(r,"B");    
        t1.start();
        t2.start();  
        
        MyThread1 mt1 = new MyThread1();
        MyThread1 mt2 = new MyThread1();       
        mt1.start();
        mt2.start();
    } 
}

執(zhí)行結果如下:

Paste_Image.png

用圖表示:
Paste_Image.png

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末森篷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子豺型,更是在濱河造成了極大的恐慌仲智,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姻氨,死亡現(xiàn)場離奇詭異坎藐,居然都是意外死亡,警方通過查閱死者的電腦和手機哼绑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門岩馍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抖韩,你說我怎么就攤上這事蛀恩。” “怎么了茂浮?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵双谆,是天一觀的道長壳咕。 經常有香客問我,道長顽馋,這世上最難降的妖魔是什么谓厘? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮寸谜,結果婚禮上竟稳,老公的妹妹穿的比我還像新娘。我一直安慰自己熊痴,他們只是感情好他爸,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著果善,像睡著了一般诊笤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上巾陕,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天讨跟,我揣著相機與錄音,去河邊找鬼鄙煤。 笑死晾匠,一個胖子當著我的面吹牛,可吹牛的內容都是我干的馆类。 我是一名探鬼主播混聊,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼乾巧!你這毒婦竟也來了句喜?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤沟于,失蹤者是張志新(化名)和其女友劉穎咳胃,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旷太,經...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡展懈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了供璧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片存崖。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖睡毒,靈堂內的尸體忽然破棺而出来惧,到底是詐尸還是另有隱情,我是刑警寧澤演顾,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布供搀,位于F島的核電站隅居,受9級特大地震影響,放射性物質發(fā)生泄漏葛虐。R本人自食惡果不足惜胎源,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望屿脐。 院中可真熱鬧涕蚤,春花似錦、人聲如沸摄悯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春塑煎,著一層夾襖步出監(jiān)牢的瞬間刽酱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工邮偎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留管跺,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓禾进,卻偏偏與公主長得像豁跑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子泻云,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內容