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

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è)
国产亚洲一区二区日韩欧美| 中文字幕变态另类一区二区| 亚洲日本乱码一区二区三| 欧美日韩天堂一区二区| 国产高清在线a视频大全| 午夜精品一区二区亚洲| 日本高清区一区二区三区四区五区 | 人妻少妇中文字幕在线播放| 日韩高清在线不卡视频| 91中文在线视频播放| 国产日韩欧美一区二区三区四区| 日本加勒比高清在线播放| 亚洲av毛片在线网站| 黄色录像免费看中文字幕| 午夜福利激情视频在线| 日本福利写真在线观看| 亚洲中文字幕一区二区人妻| 肥胖老熟女一区二区三区| 黄色录像黄色片黄色片| 国一区二区三区四区av| 免费亚洲网站在线观看视频| 密桃精品一区二区三区在线观看| 欧美一区二区国产日韩在线| 国产性色精品一区二区 | 亚洲国产熟对白剧情一区二区| 懂色av中文一区二区| 日韩精品一区伦理视频| 美女诱惑丝袜国产国产av丝袜| 黄色亚洲一区二区三区四区| 91亚洲精品国产一区| 2021最新四虎永久免费| 亚洲午夜一区二区三区精品| 国产亚洲欧美久久精品| 国产女主播精品视频一区| 国产精品一区二区三区专区| 国产精品国产三级国产普通话99| 成人黄片免费在线播放| 色男人天堂亚洲男人天堂| 精品福利视频蜜臀91| 日韩av手机在线不卡| av天堂久久人妻精品加勒比|