導航:首頁 > 編程語言 > java主進程

java主進程

發布時間:2024-11-16 02:54:22

java中main方法啟動的是一個進程還是一個線程,求高手指教

是一個線程也是一個進程,一個java程序啟動後它就是一個進程,進程相當於回一個空盒,它答只提供資源裝載的空間,具體的調度並不是由進程來完成的,而是由線程來完成的。一個java程序從main開始之後,進程啟動,為整個程序提供各種資源,而此時將啟動一個線程,這個線程就是主線程,它將調度資源,進行具體的操作。Thread、Runnable的開啟的線程是主線程下的子線程,是父子關系,此時該java程序即為多線程的,這些線程共同進行資源的調度和執行。

Ⅱ Java如何得到當前進程ID號

進程號也就是UNIX類OS中的,Process ID

可是Process ID的概念只有在UNIX類的操作系統中才有,Java作為一種多平台的程序語言,在JDK的介面中並不提供「進程ID」(Process ID)這種OS獨有的概念。

如果要結束程序,可以使用System.exit()
如果非要得到自己的Process ID,唯一的方法就是在shell取得Process ID,然後Java在通過某種方式取得相應的Process ID。

Ⅲ java 主線程已經執行完了,為什麼子線程還在運行

其實是子線程運行結束後主線程才退出的。因為是子線程開啟後,主線程和子線程的代碼同時繼續運行。當主線程的代碼全部執行完後,若子線程還沒執行完,主線程會等待子線程執行結束後退出程序。

Ⅳ 如何查看java進程及服務

ps -ef|grep java
進程號是第二個,是數字
netsetat -anp|grep port(埠),可以查看埠佔用的進程
cd /proc/進程號,可以看到進程所屬的服務

Ⅳ 當使用 Java 命令運行 .class 文件的時候,就相當於啟動了一個 JVM 進程,如何理解

進程是操作系統資源管理的基本單位,運行.class文件和打開一個應用軟體(當然有些軟體可能對於多個進程)是類似的,都會創建一個操作系統進程。

你提到的"運行.class啟動的JVM進程",實際上這個就是操作系統創建的進程;這個進程需要一定的資源(CPU、內存、磁碟等)來完成一定的事情,進程之間不會相互干擾,所以每個軟體都需要操作系統分配進程。

至於你說的"JVM中有哪些進程",我理解應該是"JVM中有哪些"線程;建議去了解一下進程和線程之間的區別。我個人理解進程和線程的核心區別是:進程是資源管理、分配的基本單位,這個類比於公司;而線程是操作系統調度的基本單位,類比於公司員工。上級部門在分配資源的時候肯定是分配名額到企業,但是分配資源具體怎麼使用,則需要由企業的員工來完成。

一般JVM中的線程由用戶創建,但是JVM也會默認創建一些線程,比如垃圾回收線程。

Ⅵ 怎麼控制java中主程序(main進程)的運行時間

進程運行時間跟你的代碼計算有關:計算復雜就多佔用點時間;如果想在特定時間運行特定代碼就開啟定時器;控制進程運行時間,也可直接阻塞主線程main(不建議);如果你的程序沒有交互功能,代碼運行完後,main進程還在只要不停止運行;如果有交互功能,你輸入你的命令觸發某些功能。

閱讀全文

與java主進程相關的資料

熱點內容
js裡面使用php變數 瀏覽:917
ios9刪除自帶程序app 瀏覽:430
寶馬x5大燈怎麼編程 瀏覽:261
怎麼在電腦連接路由器怎麼設置密碼 瀏覽:67
地球形成多少年精確數據 瀏覽:76
編程中的vs什麼意思 瀏覽:37
java獲取文件的目錄 瀏覽:556
電腦上如何下編程序 瀏覽:423
mp3文件怎麼導入iphone6 瀏覽:193
紫米數據線怎麼樣 瀏覽:293
pscs3圖片修改文字教程 瀏覽:768
英朗換氣囊如何編程 瀏覽:913
國外人都用什麼app采購 瀏覽:669
梅林寶具升級效果 瀏覽:512
為什麼用u8數據備份不了 瀏覽:703
java文件路徑怎麼讀 瀏覽:690
ps被重復命名的文件怎麼找回 瀏覽:564
少兒編程五級有什麼用 瀏覽:529
網路詞有毒是什麼意思 瀏覽:218
蘋果未越獄怎麼裝ipa文件 瀏覽:831

友情鏈接