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

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天堂最新资源在线| 欧美日韩国产一下老妇| 日本美女激情在线观看| 人妻操人人妻中出av| 丁香六月五月色婷婷网| 国产高清精品在线一区| 日韩精品国产一区二区在线| 国产成人公开免费视频| 依依成人影院在线观看av| 日韩商清av毛片网站| 日本免费观看一区久久| 九九视频666免费| 欧美中文字幕内射合集| 丰满人妻中出av在线| 亚洲免费成人一区二区| 中文字幕有码精品在线| 四虎在线观看最新免费 | 91九色国产成人久久精品| 蜜桃视频在线观看91| 99热这里只有精品56| 色吊最新在线视频免费观看| 亚洲激情一区在线观看| 亚洲欧美一区二区中文字幕 | 亚洲午夜经典一区二区日韩| 一区二区三区欧美黑人| 中文字幕日韩精品在线看 | 国产国产成年年人免费看片| 亚洲精品久久麻豆蜜桃| 国产一区二区三区日本精品| 性色视频一区二区三区| 亚洲午夜精品美女写真| 97视频精品在线播放| 国产叼嘿一区二区视频| 亚洲精品天堂av免费看| 美女露脸口爆吞精视频| 一区二区三区在线观看淫| 亚洲精品伦理中文字幕| 国产精品 亚洲精品|