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

Java多線程繼承Thread類詳解第2/2頁

 更新時間:2016年06月19日 15:46:59   投稿:hebedich  
Java多線程的兩種實現(xiàn)方式:繼承Thread類 & 實現(xiàn)Runable接口,今天我們來學(xué)習下繼承Thread類,希望大家能夠喜歡

同樣給大家分享下網(wǎng)友的實例

package JavaThread;class firstThread extends Thread{ private String name = null; public firstThread(String str) {  this.name = str; } public void run() {  for(int i=1;i<=3;i++)  {   System.out.println("線程"+this.name+"第"+i +"執(zhí)行");   try {    Thread.sleep(50);   } catch (InterruptedException e) {        e.printStackTrace();   }  } }}class secondThread extends Thread{ private String name = null; public secondThread(String s) {  this.name = s; } public void run() {  for(int i=1;i<=3;i++)  {   System.out.println("線程"+this.name+"第"+i +"執(zhí)行");   try {    Thread.sleep(50);    Thread.yield();   } catch (InterruptedException e) {     e.printStackTrace();   }  } }}public class TestThread{ public static void main(String[] args) {  firstThread p = new firstThread("first");  secondThread pth = new secondThread("second");  p.setPriority(4);  pth.setPriority(9);  p.start();  pth.start(); }}

簡單講下繼承Thread類

                步驟:
                a,定義類繼承Thread類。
                b,覆蓋Thread類中的run方法,將需要被多線程執(zhí)行的代碼定義到該run方法當中。
                c,建立Thread類的子類創(chuàng)建線程對象。
                d,調(diào)用start方法,開啟線程并調(diào)用該線程的run方法。

        下面有個示例來讓你直觀的了解怎么用繼承Thread類的方式來創(chuàng)建線程。

  /*  * 示例:創(chuàng)建三個線程,每過2秒打印一下線程的名稱,打印三次  */  public class Thread1 extends Thread{    private final int MAX = 3;//最大打印次數(shù)    private int COUNT = 1;//計數(shù)    private final int TIME = 2;//間隔時間      //接收線程名稱    public Thread1(String name) {      super(name);    }    //覆蓋run方法,在里面寫我們要執(zhí)行的代碼    public void run() {      while(COUNT<= MAX){        System.out.println(this.getName());        COUNT++;        //每次打印后,在一段時間后再打印        try {          Thread.sleep(TIME*1000);        } catch (InterruptedException e) {          e.printStackTrace();        }      }    }    public static void main(String[] args) {      Thread1 t1 = new Thread1("線程1");//創(chuàng)建線程      Thread1 t2 = new Thread1("線程2");      Thread1 t3 = new Thread1("線程3");      t1.start(); //開啟線程      t2.start();      t3.start();      //也可以使用下面這種方式書寫      //new Thread1("線程4").start();    }  }

相關(guān)文章

  • MyBatis?詳細講解動態(tài)?SQL的使用

    MyBatis?詳細講解動態(tài)?SQL的使用

    動態(tài)?SQL?是?MyBatis?的強大特性之一。如果你使用過?JDBC?或其它類似的框架,你應(yīng)該能理解根據(jù)不同條件拼接?SQL?語句有多痛苦,例如拼接時要確保不能忘記添加必要的空格,還要注意去掉列表最后一個列名的逗號。利用動態(tài)?SQL,可以徹底擺脫這種痛苦
    2022-04-04
  • java對象對比之comparable和comparator的區(qū)別

    java對象對比之comparable和comparator的區(qū)別

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識,文章圍繞著comparable和comparator的區(qū)別展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • JPA之QueryDSL-JPA使用指南

    JPA之QueryDSL-JPA使用指南

    Springdata-JPA是對JPA使用的封裝,Querydsl-JPA也是基于各種ORM之上的一個通用查詢框架,使用它的API類庫可以寫出Java代碼的sql,下面就來介紹一下JPA之QueryDSL-JPA使用指南
    2023-11-11
  • Java SpringMVC攔截器與異常處理機制詳解分析

    Java SpringMVC攔截器與異常處理機制詳解分析

    SpringMVC是一種基于Java,實現(xiàn)了Web MVC設(shè)計模式,請求驅(qū)動類型的輕量級Web框架,即使用了MVC架構(gòu)模式的思想,將Web層進行職責解耦?;谡埱篁?qū)動指的就是使用請求-響應(yīng)模型,框架的目的就是幫助我們簡化開發(fā),SpringMVC也是要簡化我們?nèi)粘eb開發(fā)
    2021-10-10
  • Springboot?HTTP如何調(diào)用其他服務(wù)

    Springboot?HTTP如何調(diào)用其他服務(wù)

    這篇文章主要介紹了Springboot?HTTP如何調(diào)用其他服務(wù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java中JVM中如何存取數(shù)據(jù)和相關(guān)信息詳解

    java中JVM中如何存取數(shù)據(jù)和相關(guān)信息詳解

    這篇文章主要介紹了JVM中如何存取數(shù)據(jù)和相關(guān)信息詳解,Java源代碼文件(.java后綴)會被Java編譯器編譯為字節(jié)碼文件,然后由JVM中的類加載器加載各個類的字節(jié)碼文件,加載完畢之后,交由JVM執(zhí)行引擎執(zhí)行。JVM中怎么存取數(shù)據(jù)和相關(guān)信息呢?,需要的朋友可以參考下
    2019-06-06
  • 淺談JVM系列之JIT中的Virtual Call

    淺談JVM系列之JIT中的Virtual Call

    什么是Virtual Call?Virtual Call在java中的實現(xiàn)是怎么樣的?Virtual Call在JIT中有沒有優(yōu)化?所有的答案看完這篇文章就明白了。
    2021-06-06
  • Maven添加reactor依賴失敗的解決方案

    Maven添加reactor依賴失敗的解決方案

    起初是自己在學(xué)spring boot3,結(jié)果到了reactor這一部分的時候,在項目的pom.xml文件中添加下列依賴報錯,接下來通過本文給大家介紹Maven添加reactor依賴失敗的解決方案,需要的朋友可以參考下
    2024-06-06
  • Spring6整合JUnit的詳細步驟

    Spring6整合JUnit的詳細步驟

    這篇文章主要介紹了Spring6整合JUnit的詳細步驟,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • springboot+thymeleaf找不到視圖的解決方案

    springboot+thymeleaf找不到視圖的解決方案

    這篇文章主要介紹了springboot+thymeleaf找不到視圖的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論

蓬溪县| 阳山县| 麻江县| 庆阳市| 平原县| 临江市| 永德县| 武义县| 宜君县| 海晏县| 兴宁市| 萨迦县| 湟中县| 喀什市| 密山市| 赤城县| 衡阳县| 寿阳县| 西峡县| 九台市| 杭锦后旗| 乐亭县| 盐津县| 延安市| 绥阳县| 灵宝市| 县级市| 广东省| 南通市| 平罗县| 噶尔县| 偃师市| 上蔡县| 庄浪县| 屯留县| 延川县| 昌平区| 富源县| 屯门区| 建始县| 五台县|