線程的 run() 和 start() ; 太騷了 ~~

線程的 run() 和 start() ; 太騷了 ~~
注:本文轉(zhuǎn)載于:CodeCow · 程序牛 的個人博客:http://www.codecow.cn/
《 似水流年薯演,什么都會變,什么又都不會變 ——勿忘初心承二,繼續(xù)前行 》

繼上一篇 "頭發(fā)都白了弟头,才知道如何實現(xiàn)多線程 "性宏,有小伙伴私聊小編,線程的 run()start() 有什么 區(qū)別 玛痊,空閑之余汰瘫,寫下此文

前言

上篇文章《頭發(fā)都白了,才知道如何實現(xiàn)多線程》小編用多線程方式實現(xiàn)了 邊擼代碼看島國大片 擂煞,但卻遺留了一個問題混弥,run() 和 start()到底有什么區(qū)別?

回顧Thread

回顧Thread的API
public void start() :導(dǎo)致此線程開始執(zhí)行; Java虛擬機調(diào)用此線程的run方法对省。 
public void run() :此線程要執(zhí)行的任務(wù)在此處定義代碼蝗拿。 

run() 和 start() 區(qū)別

區(qū)別:
1、調(diào)用 start() 方法是用來啟動線程的蒿涎,輪到該線程執(zhí)行時哀托,會自動調(diào)用 run()
2、直接調(diào)用 run() 方法劳秋,無法達(dá)到啟動多線程的目的仓手,相當(dāng)于主線程線性執(zhí)行 Thread 對象的 run() 方法
3、一個線程對應(yīng)的 start() 方法只能調(diào)用一次玻淑,多次調(diào)用會拋出 java.lang.IllegalThreadStateException 異常嗽冒;run() 方法沒有限制

看不懂沒事,小編給你整個小總結(jié)
1补履、run()相當(dāng)于線程的任務(wù)處理邏輯的入口方法
2添坊、而start()的作用是啟動相應(yīng)的線程

測試start() 方法 上代碼


public class TestThreadByStart {

    public static void main(String[] args) {
        Thread thread = new Thread() {
            @Override
            public void run() {
                try {
                    Thread.sleep(3000); //休眠3秒
                    System.out.println("休眠3秒");
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println("Thread running:我還是從前那個少年 ");
            }
        };
        testStart(thread);
    }

    private static void testStart(Thread thread) {
        thread.start(); //調(diào)用 start()方法來啟動線程,輪到該線程執(zhí)行時箫锤,會自動調(diào)用 run()
        try {
            Thread.sleep(1000); //休眠1秒
            System.out.println("休眠1秒");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

start() 方法 測試結(jié)果

在這里插入圖片描述

測試run() 方法 上代碼


public class TestThreadByRun {

    public static void main(String[] args) {
        Thread thread = new Thread() {
            @Override
            public void run() {
                try {
                    Thread.sleep(3000); //休眠3秒
                    System.out.println("休眠3秒");
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println("Thread running:我還是從前那個少年 ");
            }
        };
        testRun(thread);
    }

    private static void testRun(Thread thread) {
        thread.run(); //直接調(diào)用 run() 方法贬蛙,相當(dāng)于主線程線性執(zhí)行 Thread 對象的 run() 方法
        //休眠1秒
        try {
            Thread.sleep(1000);
            System.out.println("休眠1秒");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

run() 方法 測試結(jié)果

在這里插入圖片描述

最后:

不足之處,還望小伙伴多多諒解麻汰;
有錯之處速客,還望小伙伴指出,小編會盡快改正

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末五鲫,一起剝皮案震驚了整個濱河市溺职,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖浪耘,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乱灵,死亡現(xiàn)場離奇詭異,居然都是意外死亡七冲,警方通過查閱死者的電腦和手機痛倚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來澜躺,“玉大人蝉稳,你說我怎么就攤上這事【虮桑” “怎么了耘戚?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長操漠。 經(jīng)常有香客問我收津,道長,這世上最難降的妖魔是什么浊伙? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任撞秋,我火速辦了婚禮,結(jié)果婚禮上嚣鄙,老公的妹妹穿的比我還像新娘吻贿。我一直安慰自己,他們只是感情好拗慨,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布廓八。 她就那樣靜靜地躺著,像睡著了一般赵抢。 火紅的嫁衣襯著肌膚如雪剧蹂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天烦却,我揣著相機與錄音宠叼,去河邊找鬼。 笑死其爵,一個胖子當(dāng)著我的面吹牛冒冬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播摩渺,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼简烤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了摇幻?” 一聲冷哼從身側(cè)響起横侦,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤挥萌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后枉侧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體引瀑,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年榨馁,在試婚紗的時候發(fā)現(xiàn)自己被綠了憨栽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡翼虫,死狀恐怖屑柔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蛙讥,我是刑警寧澤锯蛀,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站次慢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏翔曲。R本人自食惡果不足惜迫像,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瞳遍。 院中可真熱鬧闻妓,春花似錦、人聲如沸掠械。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猾蒂。三九已至均唉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肚菠,已是汗流浹背舔箭。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蚊逢,地道東北人层扶。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像烙荷,于是被迫代替她去往敵國和親镜会。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355