国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java開啟新線程并傳參方法代碼實(shí)現(xiàn)

瀏覽:3日期:2022-09-03 09:04:24

一、繼承Thread類

步驟:

1):定義一個(gè)類A繼承于Java.lang.Thread類.

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

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

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

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

(2)調(diào)用線程對(duì)象的start方法: a.start();//啟動(dòng)一個(gè)線程

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

線程只能啟動(dòng)一次!

創(chuàng)建啟動(dòng)線程實(shí)例:

//1):定義一個(gè)類A繼承于java.lang.Thread類. class MusicThread extends Thread{ private String idNum; public MusicThread(String idNum) { this.idNum= idNum; } //2):在A類中覆蓋Thread類中的run方法. public void run() { //3):在run方法中編寫需要執(zhí)行的操作 System.out.println(idNum); } } public class ExtendsThreadDemo { public static void main(String[] args) { //4):在main方法(線程)中,創(chuàng)建線程對(duì)象,并啟動(dòng)線程. MusicThread music = new MusicThread('123456'); music.start(); } }

二、實(shí)現(xiàn)Runnable接口

步驟:

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

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

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

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

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

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

創(chuàng)建啟動(dòng)線程實(shí)例:

//1):定義一個(gè)類A實(shí)現(xiàn)于java.lang.Runnable接口,注意A類不是線程類. class MusicImplements implements Runnable{ private String idNum; public void setId(String idNum){ this.idNum = idNum; } //2):在A類中覆蓋Runnable接口中的run方法. public void run() { //3):在run方法中編寫需要執(zhí)行的操作 System.out.println(idNum); } } public class ImplementsRunnableDemo { public static void main(String[] args) { //4):在main方法(線程)中,創(chuàng)建線程對(duì)象,并啟動(dòng)線程 MusicImplements mi = new MusicImplements(); mi.setId('123456'); Thread t = new Thread(mi); t.start(); } }

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

繼承方式:

1):從設(shè)計(jì)上分析,Java中類是單繼承的,如果繼承了Thread了,該類就不能再有其他的直接父類了.2):從操作上分析,繼承方式更簡(jiǎn)單,獲取線程名字也簡(jiǎn)單.(操作上,更簡(jiǎn)單)

String name = Thread.currentThread().getName();3):從多線程共享同一個(gè)資源上分析,繼承方式不能做到.實(shí)現(xiàn)方式:1):從設(shè)計(jì)上分析,Java中類可以多實(shí)現(xiàn)接口,此時(shí)該類還可以繼承其他類,并且還可以實(shí)現(xiàn)其他接口,設(shè)計(jì)更為合理.2):從操作上分析,實(shí)現(xiàn)方式稍微復(fù)雜點(diǎn),獲取線程名字也比較復(fù)雜,得使用Thread.currentThread()來(lái)獲取當(dāng)前線程的引用.

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 韩国一级淫片视频免费播放 | 亚洲一区二区三区精品国产 | 91久久亚洲国产成人精品性色 | 中国的毛片 | 亚洲免费视频网 | 女人张开腿让男人添 | 久久女同互慰一区二区三区 | 国产精品三级 | 成人香蕉视频 | 成人国产网站v片免费观看 成人国产午夜在线视频 | 岛国片欧美一级毛片 | 国产舐足视频在线观看 | 欧美一区二区在线播放 | 2021最新国产精品一区 | 欧美日韩一区二区三区视视频 | 亚洲一区二区三区久久精品 | 99久久精品国产免费 | 在线观看国产精品入口 | cao美女视频网站在线观看 | 欧美一级特黄aaaaaa在线看首页 | 欧美成人午夜视频免看 | 日韩精品毛片 | 日韩精品视频在线 | 久久亚洲国产最新网站 | 亚洲色色色图 | 视频三区精品中文字幕 | 男人扒开腿躁女人j | 欧美日韩在线播一区二区三区 | 制服丝袜怡红院 | 亚洲最大激情中文字幕 | 成 人 黄 色 激 情视频网站 | 国产一区二区三区日韩欧美 | 手机看片亚洲 | 日本阿v精品视频在线观看 日本阿v视频在线观看高清 | 波多野结衣一区二区在线 | 色偷偷亚洲男人天堂 | 久久久免费网站 | 在线视频一区二区日韩国产 | 国产欧美综合精品一区二区 | 波多野一区二区 | 一本色道久久综合网 |