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

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è)
九九热精品只有这里有| 日韩不伦高清一区二区三区| 色婷婷国产精品久久包臀| 色婷婷国产精品久久包臀| 男女性视频在线免费观看| 国产极品美女在线观看网站| 精品一区二区三区女同| 国产精品乱人偷免费视频| 99精品国产中文字幕| 久久精品资源综合网| 亚洲一区二区三区免费观看视频| 成人性生交免大片免费| 成人粉嫩av一区二区白浆| 日韩av综合色区人妻| 毛茸茸的阴户在线观看| 亚洲精品中文字幕乱码| 日韩二区三区精品视频| 天天干天天干夜夜操| 欧美日韩一区二区三区色| 日韩成人大片在线播放| 人妖激情一区二区三区| 亚洲丰满熟女乱一区二区三区| 国产真实精品对白又爽欧美| 夜色一区二区av人片| 久久精品国产亚洲av久一一区| 白白色最新福利在线视频观看| 国产av一区二区三区久久| 日韩欧美亚洲国产一区久久精品 | 美女呻吟被爽到高潮在线| 色偷拍亚洲偷自拍二区| 日韩欧美国产精品专区| 日韩成人免费观看视频| 亚洲伊人成综合人影院| 伊在人亚洲香蕉精品区| 这里只有精品国产999| 欧美日韩精品视频专区| 四虎永久播放地址免费| av丰满人妻一区二区| 久久伊人这里都是精品| 亚洲三级伦理中文字幕| 国产精品久久久99|