溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java 中main方法如何使用

發(fā)布時間:2021-08-10 16:16:20 來源:億速云 閱讀:166 作者:Leah 欄目:編程語言

這篇文章給大家介紹Java 中main方法如何使用,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

讓我們先從最簡單的"單線程"來入手:(1)帶引號說明只是相對而言的單線程,(2)基于java。

class BeginClass{  public static void main(String[] args){  for(int i=0;i<100;i++)  System.out.println("Hello,World!");  }  }

如果我們成功編譯了該java文件,然后在命令行上敲入:

java BeginClass

現(xiàn)在發(fā)生了什么呢?每一個java程序員,從他開始學(xué)習(xí)java的***分鐘里都會接觸到這個問題,但是,你知道它到底發(fā)生發(fā)什么?

JVM進(jìn)程被啟動,在同一個JVM進(jìn)程中,有且只有一個進(jìn)程,就是它自己。然后在這個JVM環(huán)境中,所有程序的運(yùn)行都是以線程來運(yùn)行。JVM***會產(chǎn)生一個主線程,由它來運(yùn)行指定程序的入口點。在這個程序中,就是主線程從Java main方法開始運(yùn)行。當(dāng)main方法結(jié)束后,主線程運(yùn)行完成。JVM進(jìn)程也隨之退出。

我們看到的是一個主線程在運(yùn)行main方法,這樣的只有一個線程執(zhí)行程序邏輯的流程我們稱

之為單線程。這是JVM提供給我們的單線程環(huán)境,事實上,JVM底層還至少有垃圾回收這樣的后臺線程以及其它非java線程,但這些線程對我們而言不可訪問,我們只認(rèn)為它是單線程的。

主線程是JVM自己啟動的,在這里它不是從線程對象產(chǎn)生的。在這個線程中,它運(yùn)行了main方法這個指令序列。理解它,但它沒有更多可以研究的內(nèi)容。

接觸多線程

class MyThread extends Thread{  public void run(){  System.out.println("Thread say:Hello,World!");  }  }  public class MoreThreads{  public static void main(String[] args){  new MyThread();  new MyThread().start();  System.out.println("Main say:Hello,World");  }  }

執(zhí)行這個程序,main方法***行產(chǎn)生了一個線程對象,但并沒有線程啟動。

Java main方法第二行產(chǎn)生了一個線程對象,并啟動了一個線程。

Java main方法第三行,產(chǎn)生并啟動一個線程后,主線程自己也繼續(xù)執(zhí)行其它語句。

關(guān)于Java 中main方法如何使用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI