<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    中文JAVA技術(shù)平等自由協(xié)作創(chuàng)造

    Java專題文章博客和開源

    常用鏈接

    統(tǒng)計(jì)

    最新評(píng)論

    Java基礎(chǔ)鞏固之線程學(xué)習(xí)

      一、線程的學(xué)習(xí)
      線程就是程序中執(zhí)行單個(gè)任務(wù)的順序的流程。
      線程創(chuàng)建的兩種方式:
      1、繼承Thread類
      publicstaticvoidmain(String[]args)
      {
      //繼承Thread類覆蓋父類run方法
      Threadthread=newThread()
      {
      @Override
      publicvoidrun()
      {
      while(true)
      {
      System.out.println(Thread.currentThread()。getName());
      }
      }
      };
      thread.start();
      }
      2、實(shí)現(xiàn)Runnable接口的run方法
      publicstaticvoidmain(String[]args)
      {
      Threadthread=newThread(newRunnable()
      {
      @Override
      publicvoidrun()
      {
      while(true)
      {
      System.out.println(Thread.currentThread()。getName());
      }
      }
      });
      thread.start();
      }
      總結(jié):以上是Java實(shí)現(xiàn)多線程的兩種方式:繼承Thread類和Runnable接口,由于Java類的單繼承性,接口又可以實(shí)現(xiàn)多繼承以及使用Runnable接口可以很好地將需要執(zhí)行的任務(wù)代碼與線程類分離,所以推薦使用實(shí)現(xiàn)Runnable接口的方法去實(shí)現(xiàn)多繼承。但不管怎樣最終都需要使用Thread.start()方法來(lái)使線程處于可運(yùn)行狀態(tài)吐舌頭
      3、線程中start() 方法與run() 方法的區(qū)別托福答案
      1、start()方法
      調(diào)用start()方法就是為了告訴系統(tǒng)我這兒有一個(gè)線程已經(jīng)處于可運(yùn)行狀態(tài),并沒有開始運(yùn)行,如果cpu分配了時(shí)間片,那么JVM就會(huì)調(diào)用本線程的run()方法來(lái)運(yùn)行線程;run()方法一旦執(zhí)行結(jié)束,則本線程終止。
      2、run()方法
      run()方法只是類的一個(gè)普通方法,如果直接調(diào)用run()方法,那么程序中只會(huì)存在一個(gè)主線程,在調(diào)用run()方法以后的代碼,必須等待run()方法執(zhí)行完成后才能執(zhí)行,直接調(diào)用其他普通方法一樣沒有區(qū)別雅思答案
      總結(jié):調(diào)用start()方法可以開啟一個(gè)新的線程,并在新的線程中運(yùn)行run()方法;而直接調(diào)用run()方法則不會(huì)開啟新線程,run()方法還是執(zhí)行于主線程中。
      4.線程的運(yùn)行結(jié)果
      public static void main(String[] args)
      {
      Thread thread = new Thread(new Runnable()
      {
      //實(shí)現(xiàn)了Runnable接口的run()方法
      @Override
      public void run()
      {
      System.out.println("Runnable:" + Thread.currentThread()。getName());
      }
      })
      {
      //繼承了Thread類 并覆蓋了Thread類的run()方法
      @Override
      public void run()
      {
      System.out.println("Thread:" + Thread.currentThread()。getName());
      }
      };
      thread.start();
      }

      總結(jié):Thread的子類覆蓋了父類的run()方法,所以執(zhí)行了子類的run()方法,在子類的run()方法中又沒有調(diào)用傳入的接口實(shí)現(xiàn)類的run()方法。

    posted on 2014-04-26 13:38 好不容易 閱讀(211) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    PK10開獎(jiǎng) PK10開獎(jiǎng)
    主站蜘蛛池模板: 毛片免费视频在线观看| 色猫咪免费人成网站在线观看| 欧洲精品成人免费视频在线观看 | 九九免费久久这里有精品23| 日韩中文无码有码免费视频| 亚洲综合色婷婷在线观看| 免费无码精品黄AV电影| 亚洲性无码AV中文字幕| 免费无码又爽又刺激高潮 | 欧美大尺寸SUV免费| 亚洲日韩AV一区二区三区四区| 免费看香港一级毛片| 免费国产va在线观看| 亚洲国产一成人久久精品| 成人久久免费网站| 亚洲神级电影国语版| 日韩在线免费电影| xvideos永久免费入口| 久久精品国产亚洲AV网站| 18成禁人视频免费网站| 国产精品亚洲片夜色在线| 国产精品无码素人福利免费| 成人午夜免费视频| 亚洲国产第一站精品蜜芽| 19禁啪啪无遮挡免费网站| 亚洲欧美成人av在线观看| 亚洲精品成人网久久久久久| 日本免费中文视频| 国产成人精品日本亚洲直接| 国产精品国产午夜免费福利看 | 亚洲a∨无码精品色午夜| 国产成人毛片亚洲精品| 91精品视频在线免费观看| 亚洲av无码电影网| 亚洲国产中文字幕在线观看| 亚欧免费无码aⅴ在线观看| 丁香婷婷亚洲六月综合色| 久久精品夜色噜噜亚洲A∨| 99久久国产免费中文无字幕| 亚洲欧洲AV无码专区| 亚洲国产精品无码专区|