欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java創(chuàng)建和啟動線程的兩種方式介紹

這篇文章主要講解了“Java創(chuàng)建和啟動線程的兩種方式介紹”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Java創(chuàng)建和啟動線程的兩種方式介紹”吧!

化德網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。創(chuàng)新互聯(lián)公司從2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。

方式1:繼承Thread類

步驟:

1):定義一個類A繼承于java.lang.Thread類.

2):在A類中覆蓋Thread類中的run方法.

3):我們在run方法中編寫需要執(zhí)行的操作:run方法里的代碼,線程執(zhí)行體.

4):在main方法(線程)中,創(chuàng)建線程對象,并啟動線程.

(1)創(chuàng)建線程類對象: A類 a = new A類();

(2)調(diào)用線程對象的start方法: a.start();//啟動一個線程

注意:千萬不要調(diào)用run方法,如果調(diào)用run方法好比是對象調(diào)用方法,依然還是只有一個線程,并沒有開啟新的線程.

線程只能啟動一次!

創(chuàng)建啟動線程實例:

//1):定義一個類A繼承于java.lang.Thread類.class MusicThread extends Thread{    //2):在A類中覆蓋Thread類中的run方法.    public void run() {        //3):在run方法中編寫需要執(zhí)行的操作        for(int i = 0; i < 50; i ++){            System.out.println("播放音樂"+i);        }    }}public class ExtendsThreadDemo {    public static void main(String[] args) {        for(int j = 0; j < 50; j ++){            System.out.println("運行游戲"+j);            if(j == 10){                //4):在main方法(線程)中,創(chuàng)建線程對象,并啟動線程.                MusicThread music = new MusicThread();                music.start();            }        }    }}

方式2:實現(xiàn)Runnable接口

步驟:

1):定義一個類A實現(xiàn)于java.lang.Runnable接口,注意A類不是線程類.

2):在A類中覆蓋Runnable接口中的run方法.

3):我們在run方法中編寫需要執(zhí)行的操作:run方法里的,線程執(zhí)行體.

4):在main方法(線程)中,創(chuàng)建線程對象,并啟動線程.

(1)創(chuàng)建線程類對象: Thread t = new Thread(new A());

(2)調(diào)用線程對象的start方法:t.start();

//1):定義一個類A實現(xiàn)于java.lang.Runnable接口,注意A類不是線程類.class MusicImplements implements Runnable{    //2):在A類中覆蓋Runnable接口中的run方法.    public void run() {        //3):在run方法中編寫需要執(zhí)行的操作        for(int i = 0; i < 50; i ++){            System.out.println("播放音樂"+i);        }    }}public class ImplementsRunnableDemo {    public static void main(String[] args) {        for(int j = 0; j < 50; j ++){            System.out.println("運行游戲"+j);            if(j == 10){              //4):在main方法(線程)中,創(chuàng)建線程對象,并啟動線程                MusicImplements mi = new MusicImplements();                Thread t = new Thread(mi);                t.start();            }        }    }}

分析繼承方式和實現(xiàn)方式的區(qū)別:

繼承方式:

1):從設(shè)計上分析,Java中類是單繼承的,如果繼承了Thread了,該類就不能再有其他的直接父類了.

2):從操作上分析,繼承方式更簡單,獲取線程名字也簡單.(操作上,更簡單)

3):從多線程共享同一個資源上分析,繼承方式不能做到.

實現(xiàn)方式:

1):從設(shè)計上分析,Java中類可以多實現(xiàn)接口,此時該類還可以繼承其他類,并且還可以實現(xiàn)其他接口,設(shè)計更為合理.

2):從操作上分析,實現(xiàn)方式稍微復(fù)雜點,獲取線程名字也比較復(fù)雜,得使用Thread.currentThread()來獲取當(dāng)前線程的引用.

3):從多線程共享同一個資源上分析,實現(xiàn)方式可以做到(是否共享同一個資源).

補充:實現(xiàn)方式獲取線程名字:

String name = Thread.currentThread().getName();

感謝各位的閱讀,以上就是“Java創(chuàng)建和啟動線程的兩種方式介紹”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Java創(chuàng)建和啟動線程的兩種方式介紹這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

當(dāng)前文章:Java創(chuàng)建和啟動線程的兩種方式介紹
URL網(wǎng)址:http://aaarwkj.com/article40/jejoeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣商城網(wǎng)站、電子商務(wù)、網(wǎng)站建設(shè)、面包屑導(dǎo)航、網(wǎng)站設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
国产91高清免费视频| 亚洲高清精品一区二区| 中文字幕av免费专区| 国产91黑丝在线播放| 久久精品国产亚洲av麻豆她| 日韩精品精美视频在线观看 | 日本高清一区二区高清| 永久免费成人在线视频| 国产精品熟女一区二区三区| 三级av电影中文字幕| 久久se精品一区精品二区国产| 日韩免费中文视频不卡| 亚洲免费视频区一区二| 亚洲 欧美 日韩一区| 亚洲av成人在线播放| 手机在线看国产后入| 91精品国产老熟女在线| 少妇高潮叫床免费网站在线观看| 日韩中文字幕专区在线| 91欧美日韩在线观看视频| 麻豆文化传媒免费网址| 国产一区二区三区av| 快播av手机在线播放| 国产姐弟操大率悠荡笕| 国产原创av超爽剧情系列| 久亚洲精品色婷婷国产熟女| 亚洲va在线va天堂va在线| 丰满人妻二区三区性色| 亚洲国产精品一区一区| 粗暴蹂躏中文一区二区三区| 女同一区二区三区在线| 97资源在线公开视频| 成人深夜免费观看视频| 亚洲一区二区三区熟女av| 天天操夜夜操白天操晚上操| 精品人妻中文av一区二区| 97全国免费观看视频| 日本加勒比一本在线观看| 99国产精品热久久婷婷| 欧美一区二区三区久久束缚| 日本师生三片在线观看|