最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年04月10日 09:11:28   作者:QianTLL  
這篇文章主要介紹了Java開啟新線程并傳參方法代碼實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、繼承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è)線程

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

線程只能啟動(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()來獲取當(dāng)前線程的引用.

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

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

相關(guān)文章

  • 老生常談Java反射機(jī)制(必看篇)

    老生常談Java反射機(jī)制(必看篇)

    下面小編就為大家?guī)硪黄仙U凧ava反射機(jī)制(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Kafka簡(jiǎn)單客戶端編程實(shí)例

    Kafka簡(jiǎn)單客戶端編程實(shí)例

    這篇文章主要為大家詳細(xì)介紹了Kafka簡(jiǎn)單客戶端編程實(shí)例,利用Kafka的API進(jìn)行客戶端編程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 詳解springmvc 中controller與jsp傳值

    詳解springmvc 中controller與jsp傳值

    本篇文章主要介紹了springmvc 中controller與jsp傳值,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • Java使用POI導(dǎo)出Excel(一):?jiǎn)蝧heet

    Java使用POI導(dǎo)出Excel(一):?jiǎn)蝧heet

    這篇文章介紹了Java使用POI導(dǎo)出Excel的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • java多線程編程之為什么要進(jìn)行數(shù)據(jù)同步

    java多線程編程之為什么要進(jìn)行數(shù)據(jù)同步

    數(shù)據(jù)同步就是指在同一時(shí)間,只能由一個(gè)線程來訪問被同步的類變量,當(dāng)前線程訪問完這些變量后,其他線程才能繼續(xù)訪問,下面看一下為什么要進(jìn)行數(shù)據(jù)同步
    2014-01-01
  • Java實(shí)例化的幾種方法總結(jié)

    Java實(shí)例化的幾種方法總結(jié)

    這篇文章主要介紹了Java實(shí)例化的幾種方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • SpringBoot整合Pulsar的實(shí)現(xiàn)示例

    SpringBoot整合Pulsar的實(shí)現(xiàn)示例

    本文主要介紹了SpringBoot整合Pulsar的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • BeanUtils.copyProperties擴(kuò)展--實(shí)現(xiàn)String轉(zhuǎn)Date

    BeanUtils.copyProperties擴(kuò)展--實(shí)現(xiàn)String轉(zhuǎn)Date

    這篇文章主要介紹了BeanUtils.copyProperties擴(kuò)展--實(shí)現(xiàn)String轉(zhuǎn)Date操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 在idea中為注釋標(biāo)記作者日期操作

    在idea中為注釋標(biāo)記作者日期操作

    這篇文章主要介紹了在idea中為注釋標(biāo)記作者日期操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • SpringBoot中的PropertySource原理詳解

    SpringBoot中的PropertySource原理詳解

    這篇文章主要介紹了SpringBoot中的PropertySource原理詳解,PropertySource?是一個(gè)非常重要的概念,它允許您在應(yīng)用程序中定義屬性,并將這些屬性注入到?Spring?環(huán)境中,需要的朋友可以參考下
    2023-07-07

最新評(píng)論

从化市| 浑源县| 东明县| 冀州市| 马尔康县| 武威市| 曲麻莱县| 长治市| 林甸县| 闸北区| 临洮县| 子洲县| 德安县| 福鼎市| 区。| 岳阳县| 乐平市| 灌云县| 广平县| 蓬安县| 庆元县| 三都| 博客| 平顶山市| 周口市| 女性| 文山县| 瑞金市| 织金县| 靖远县| 东莞市| 安多县| 西盟| 巴马| 肃宁县| 满洲里市| 玉树县| 讷河市| 盘锦市| 大庆市| 宽城|