更新時(shí)間:2022-05-17 11:03:30 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2137次
常用Java啟動(dòng)線程方法有哪些?動(dòng)力節(jié)點(diǎn)小編來(lái)告訴大家。
在 Java 中創(chuàng)建線程是這樣完成的:
線程線程 = 新線程();
要啟動(dòng) Java 線程,您將調(diào)用它的 start() 方法,如下所示:
線程.start();
此示例未指定要執(zhí)行的線程的任何代碼。因此,線程將在啟動(dòng)后立即再次停止。
有兩種方法可以指定線程應(yīng)該執(zhí)行什么代碼。首先是創(chuàng)建一個(gè) Thread 的子類并覆蓋該run()方法。第二種方法是將實(shí)現(xiàn)Runnable (的對(duì)象傳遞java.lang.Runnable給 Thread構(gòu)造函數(shù)。下面將介紹這兩種方法。
指定線程要運(yùn)行什么代碼的第一種方法是創(chuàng)建 Thread 的子類并覆蓋該run()方法。該run()方法是您調(diào)用后由線程執(zhí)行的內(nèi)容start()。以下是創(chuàng)建 JavaThread子類的示例:
公共類 MyThread 擴(kuò)展線程 {
公共無(wú)效運(yùn)行(){
System.out.println("MyThread 正在運(yùn)行");
}
}
要?jiǎng)?chuàng)建和啟動(dòng)上述線程,您可以這樣做:
我的線程 myThread = new MyThread();
myTread.start();
線程一啟動(dòng),start()調(diào)用就會(huì)返回。它不會(huì)等到run()方法完成。該run()方法將像由不同的 CPU 執(zhí)行一樣執(zhí)行。當(dāng)run()方法執(zhí)行時(shí),它將打印出文本“MyThread running”。
您還可以創(chuàng)建一個(gè)匿名子類,Thread如下所示:
線程線程 = 新線程(){
公共無(wú)效運(yùn)行(){
System.out.println("線程運(yùn)行");
}
}
線程.start();
run()一旦新線程執(zhí)行 該方法,此示例將打印出文本“Thread running” 。
指定線程應(yīng)該運(yùn)行什么代碼的第二種方法是創(chuàng)建一個(gè)實(shí)現(xiàn)java.lang.Runnable接口的類。實(shí)現(xiàn)接口的 Java 對(duì)象 Runnable可以由 Java 執(zhí)行Thread。
該接口是Java 平臺(tái)附帶Runnable的標(biāo)準(zhǔn)Java 接口。該Runnable接口只有一個(gè)方法run()。Runnable界面 基本上是這樣的:
公共接口可運(yùn)行(){
公共無(wú)效運(yùn)行();
}
無(wú)論線程在執(zhí)行時(shí)應(yīng)該做什么,都必須包含在run()方法的實(shí)現(xiàn)中。接口的實(shí)現(xiàn)方式有以下三種Runnable:
創(chuàng)建一個(gè)實(shí)現(xiàn)該Runnable接口的 Java 類。
創(chuàng)建一個(gè)實(shí)現(xiàn)Runnable接口的匿名類。
創(chuàng)建一個(gè)實(shí)現(xiàn)Runnable接口的 Java Lambda。
要讓線程執(zhí)行該方法,請(qǐng)將實(shí)現(xiàn)接口run()的類、匿名類或 lambda 表達(dá)式的實(shí)例傳遞給其構(gòu)造函數(shù)中的 a。這是如何完成的: RunnableThread
可運(yùn)行可運(yùn)行 = new MyRunnable(); // 或匿名類,或 lambda...
線程線程 = 新線程(可運(yùn)行);
線程.start();
當(dāng)線程啟動(dòng)時(shí),它將調(diào)用實(shí)例的run()方法,MyRunnable 而不是執(zhí)行它自己的run()方法。上面的示例將打印出文本“MyRunnable running”。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)