欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、繼承Thread類

步驟:

1):定義一個類A繼承于Java.lang.Thread類.

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

3):我們在run方法中編寫需要執(zhí)行的操作:run方法里的代碼,線程執(zhí)行體.

4):在main方法(線程)中,創(chuàng)建線程對象,并啟動線程:

(1)創(chuàng)建線程類對象: A類 a = new A類();

(2)調用線程對象的start方法: a.start();//啟動一個線程

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

線程只能啟動一次!

創(chuàng)建啟動線程實例:

//1):定義一個類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)建線程對象,并啟動線程. 
     MusicThread music = new MusicThread("123456"); 
     music.start(); 
  } 
}

二、實現(xiàn)Runnable接口

步驟:

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

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

3):我們在run方法中編寫需要執(zhí)行的操作:run方法里的,線程執(zhí)行體.

4):在main方法(線程)中,創(chuàng)建線程對象,并啟動線程:

(1)創(chuàng)建線程類對象: Thread t = new Thread(new A());

(2)調用線程對象的start方法: t.start();

創(chuàng)建啟動線程實例:

//1):定義一個類A實現(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)建線程對象,并啟動線程
    MusicImplements mi = new MusicImplements();
    mi.setId("123456");
    Thread t = new Thread(mi); 
    t.start();
  } 
}

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

繼承方式:

1):從設計上分析,Java中類是單繼承的,如果繼承了Thread了,該類就不能再有其他的直接父類了.
2):從操作上分析,繼承方式更簡單,獲取線程名字也簡單.(操作上,更簡單)

String name = Thread.currentThread().getName();
3):從多線程共享同一個資源上分析,繼承方式不能做到.
實現(xiàn)方式:
1):從設計上分析,Java中類可以多實現(xiàn)接口,此時該類還可以繼承其他類,并且還可以實現(xiàn)其他接口,設計更為合理.
2):從操作上分析,實現(xiàn)方式稍微復雜點,獲取線程名字也比較復雜,得使用Thread.currentThread()來獲取當前線程的引用.

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JAVA遍歷一個文件夾中的所有文件的小例子

    JAVA遍歷一個文件夾中的所有文件的小例子

    在實際項目中給定一文件夾,得到這個文件夾下所有的文件這樣的需求并不是很多,更多的是查找或是刪除某一具體的文件
    2013-10-10
  • 學生視角看Java 面向對象的繼承本質

    學生視角看Java 面向對象的繼承本質

    繼承是java面向對象編程技術的一塊基石,因為它允許創(chuàng)建分等級層次的類。繼承就是子類繼承父類的特征和行為,使得子類對象(實例)具有父類的實例域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為
    2022-03-03
  • java異常處理機制示例(java拋出異常、捕獲、斷言)

    java異常處理機制示例(java拋出異常、捕獲、斷言)

    這篇文章主要介紹了java異常處理機制示例(java拋出異常、捕獲、斷言),需要的朋友可以參考下
    2014-05-05
  • Java 什么是注解及注解原理詳細介紹

    Java 什么是注解及注解原理詳細介紹

    這篇文章主要介紹了Java 注解的原理實例詳解的相關資料,需要的朋友可以參考下
    2016-12-12
  • java語言描述Redis分布式鎖的正確實現(xiàn)方式

    java語言描述Redis分布式鎖的正確實現(xiàn)方式

    這篇文章主要介紹了java語言描述Redis分布式鎖的正確實現(xiàn)方式,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 基于JVM性能監(jiān)控命令介紹

    基于JVM性能監(jiān)控命令介紹

    下面小編就為大家?guī)硪黄贘VM性能監(jiān)控命令介紹。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Netty事件循環(huán)主邏輯NioEventLoop的run方法分析

    Netty事件循環(huán)主邏輯NioEventLoop的run方法分析

    這篇文章主要介紹了Netty事件循環(huán)主邏輯NioEventLoop的run方法分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • Java深入了解數(shù)據(jù)結構之優(yōu)先級隊列(堆)

    Java深入了解數(shù)據(jù)結構之優(yōu)先級隊列(堆)

    普通的隊列是一種先進先出的數(shù)據(jù)結構,元素在隊列尾追加,而從隊列頭刪除。在優(yōu)先隊列中,元素被賦予優(yōu)先級。當訪問元素時,具有最高優(yōu)先級的元素最先刪除。優(yōu)先隊列具有最高級先出 (first in, largest out)的行為特征。通常采用堆數(shù)據(jù)結構來實現(xiàn)
    2022-01-01
  • Java ES(Elasticsearch) 中的and 和 or 查詢

    Java ES(Elasticsearch) 中的and 和 or 查

    Elasticsearch 是一個分布式、高擴展、高實時的搜索與數(shù)據(jù)分析引擎,es中match查詢中,查詢字符串分詞后,默認是or或者的關系,這篇文章主要介紹了ES 中的and 和 or 查詢,需要的朋友可以參考下
    2022-11-11
  • springboot 整合 seata的配置過程

    springboot 整合 seata的配置過程

    本文給大家介紹springboot 整合 seata的配置過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-08-08

最新評論