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

java Runnable接口創(chuàng)建線程

 更新時間:2017年07月03日 16:45:59   投稿:lqh  
這篇文章主要介紹了java Runnable接口創(chuàng)建線程的相關資料,需要的朋友可以參考下

java Runnable接口創(chuàng)建線程

創(chuàng)建一個線程,最簡單的方法是創(chuàng)建一個實現(xiàn)Runnable接口的類。

為了實現(xiàn)Runnable,一個類只需要執(zhí)行一個方法調用run(),聲明如下:

public void run()

你可以重寫該方法,重要的是理解的run()可以調用其他方法,使用其他類,并聲明變量,就像主線程一樣。

在創(chuàng)建一個實現(xiàn)Runnable接口的類之后,你可以在類中實例化一個線程對象。

Thread定義了幾個構造方法,下面的這個是我們經常使用的:

Thread(Runnable threadOb,String threadName);

這里,threadOb 是一個實現(xiàn)Runnable 接口的類的實例,并且 threadName指定新線程的名字。
新線程創(chuàng)建之后,你調用它的start()方法它才會運行。

void start();

實例

下面是一個創(chuàng)建線程并開始讓它執(zhí)行的實例:

// 創(chuàng)建一個新的線程
class NewThread implements Runnable {
  Thread t;
  NewThread() {
   // 創(chuàng)建第二個新線程
   t = new Thread(this, "Demo Thread");
   System.out.println("Child thread: " + t);
   t.start(); // 開始線程
  }

  // 第二個線程入口
  public void run() {
   try {
     for(int i = 5; i > 0; i--) {
      System.out.println("Child Thread: " + i);
      // 暫停線程
      Thread.sleep(50);
     }
   } catch (InterruptedException e) {
     System.out.println("Child interrupted.");
   }
   System.out.println("Exiting child thread.");
  }
}

public class ThreadDemo {
  public static void main(String args[]) {
   new NewThread(); // 創(chuàng)建一個新線程
   try {
     for(int i = 5; i > 0; i--) {
      System.out.println("Main Thread: " + i);
      Thread.sleep(100);
     }
   } catch (InterruptedException e) {
     System.out.println("Main thread interrupted.");
   }
   System.out.println("Main thread exiting.");
  }
}

編譯以上程序運行結果如下:

Child thread: Thread[Demo Thread,5,main]
Main Thread: 5
Child Thread: 5
Child Thread: 4
Main Thread: 4
Child Thread: 3
Child Thread: 2
Main Thread: 3
Child Thread: 1
Exiting child thread.
Main Thread: 2
Main Thread: 1
Main thread exiting.

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • SpringBoot 過濾器, 攔截器, 監(jiān)聽器的具體使用

    SpringBoot 過濾器, 攔截器, 監(jiān)聽器的具體使用

    本文主要介紹了SpringBoot 過濾器, 攔截器, 監(jiān)聽器的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • Java之MyBatis的Dao方式以及Dao動態(tài)代理詳解

    Java之MyBatis的Dao方式以及Dao動態(tài)代理詳解

    這篇文章主要介紹了Java之MyBatis的Dao方式以及Dao動態(tài)代理詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Java集合Map常見問題_動力節(jié)點Java學院整理

    Java集合Map常見問題_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細整理了Java集合Map常見問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Springboot集成ClickHouse及應用場景分析

    Springboot集成ClickHouse及應用場景分析

    這篇文章主要介紹了Springboot集成ClickHouse的實例代碼,本文通過應用場景實例代碼介紹了整合springboot的詳細過程,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • SpringBoot配置攔截器方式實例代碼

    SpringBoot配置攔截器方式實例代碼

    在本篇文章里小編給大家分享的是關于SpringBoot配置攔截器方式實例代碼,有需要的朋友們可以參考下。
    2020-04-04
  • Layui 后臺加載菜單欄名稱以及url的例子

    Layui 后臺加載菜單欄名稱以及url的例子

    今天小編就為大家分享一篇Layui 后臺加載菜單欄名稱以及url的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • java定義數(shù)組的三種類型總結

    java定義數(shù)組的三種類型總結

    下面小編就為大家?guī)硪黄猨ava定義數(shù)組的三種類型總結。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • springboot如何獲取yml里面的屬性值

    springboot如何獲取yml里面的屬性值

    這篇文章主要介紹了springboot如何獲取yml里面的屬性值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java工程師面試題一面二面整理

    Java工程師面試題一面二面整理

    在本篇文章里小編給大家整理的是關于Java 工程師面試題的相關知識點,有需要的可以參考下。
    2019-08-08
  • SpringBoot跨系統(tǒng)單點登陸的實現(xiàn)方法

    SpringBoot跨系統(tǒng)單點登陸的實現(xiàn)方法

    這篇文章主要介紹了SpringBoot跨系統(tǒng)單點登陸的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08

最新評論

本溪市| 元谋县| 镇巴县| 张家港市| 双柏县| 洛川县| 瓦房店市| 南宫市| 孟村| 克东县| 德令哈市| 凤山市| 阳城县| 仁寿县| 贵溪市| 广西| 咸阳市| 崇州市| 手机| 赤水市| 四子王旗| 晴隆县| 巴里| 顺义区| 松阳县| 天全县| 疏附县| 石棉县| 织金县| 西安市| 天祝| 襄城县| 广汉市| 盐津县| 连山| 科技| 维西| 英吉沙县| 隆德县| 祥云县| 来宾市|