1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      Java如何創(chuàng)建和啟動(dòng)線程

      這篇文章主要介紹Java如何創(chuàng)建和啟動(dòng)線程,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

      創(chuàng)新互聯(lián)是一家專注于做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計(jì),朔州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:朔州等地區(qū)。朔州做網(wǎng)站價(jià)格咨詢:13518219792

      方式1:繼承Thread類

      步驟:

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

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

      3):我們?cè)趓un方法中編寫(xiě)需要執(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)有開(kāi)啟新的線程.

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

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

      //1):定義一個(gè)類A繼承于java.lang.Thread類.
      class MusicThread extends Thread{
          //2):在A類中覆蓋Thread類中的run方法.
          public void run() {
              //3):在run方法中編寫(xiě)需要執(zhí)行的操作
              for(int i = 0; i < 50; i ++){
                  System.out.println("播放音樂(lè)"+i);
              }
          }
      }
      public class ExtendsThreadDemo {
          public static void main(String[] args) {
              for(int j = 0; j < 50; j ++){
                  System.out.println("運(yùn)行游戲"+j);
                  if(j == 10){
                      //4):在main方法(線程)中,創(chuàng)建線程對(duì)象,并啟動(dòng)線程.
                      MusicThread music = new MusicThread();
                      music.start();
                  }
              }
          }
      }

      方式2:實(shí)現(xiàn)Runnable接口

      步驟:

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

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

      3):我們?cè)趓un方法中編寫(xiě)需要執(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();

      //1):定義一個(gè)類A實(shí)現(xiàn)于java.lang.Runnable接口,注意A類不是線程類.
      class MusicImplements implements Runnable{
          //2):在A類中覆蓋Runnable接口中的run方法.
          public void run() {
              //3):在run方法中編寫(xiě)需要執(zhí)行的操作
              for(int i = 0; i < 50; i ++){
                  System.out.println("播放音樂(lè)"+i);
              }
          }
      }
      public class ImplementsRunnableDemo {
          public static void main(String[] args) {
              for(int j = 0; j < 50; j ++){
                  System.out.println("運(yùn)行游戲"+j);
                  if(j == 10){
                    //4):在main方法(線程)中,創(chuàng)建線程對(duì)象,并啟動(dòng)線程
                      MusicImplements mi = new MusicImplements();
                      Thread t = new Thread(mi);
                      t.start();
                  }
              }
          }
      }

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

      繼承方式:

      1):從設(shè)計(jì)上分析,Java中類是單繼承的,如果繼承了Thread了,該類就不能再有其他的直接父類了.

      2):從操作上分析,繼承方式更簡(jiǎn)單,獲取線程名字也簡(jiǎn)單.(操作上,更簡(jiǎn)單)

      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è)資源).

      補(bǔ)充:實(shí)現(xiàn)方式獲取線程名字:

      String name = Thread.currentThread().getName();

      以上是“Java如何創(chuàng)建和啟動(dòng)線程”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


      分享名稱:Java如何創(chuàng)建和啟動(dòng)線程
      標(biāo)題來(lái)源:http://ef60e0e.cn/article/jighid.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        广水市| 弋阳县| 灌南县| 红桥区| 南充市| 吴旗县| 呼图壁县| 鄂托克前旗| 辽中县| 喜德县| 岫岩| 凤凰县| 鄄城县| 永年县| 泸水县| 息烽县| 泸水县| 裕民县| 天柱县| 牟定县| 南汇区| 时尚| 海安县| 德州市| 清新县| 广水市| 普宁市| 西昌市| 平潭县| 孟州市| 龙江县| 桐柏县| 云浮市| 兰考县| 桂林市| 班玛县| 安陆市| 辽阳市| 东兰县| 迭部县| 苏州市|