導航:首頁 > 編程語言 > 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主進程相關的資料

熱點內容
文件夾的相片如何列印出來 瀏覽:84
mpg文件如何刻錄dvd 瀏覽:801
win10edge注冊表 瀏覽:309
cad圖形如何復制到另一個文件中 瀏覽:775
sim文件在手機上用什麼打開 瀏覽:183
ubunturoot文件夾 瀏覽:745
手機文件誤刪能否恢復數據 瀏覽:955
照片文件名中的數字代表什麼 瀏覽:44
cs6裁切工具 瀏覽:235
資料庫超過多少數據會卡 瀏覽:858
CAD落圖文件 瀏覽:125
怎樣翻譯文件內容 瀏覽:679
戴爾r910安裝linux 瀏覽:69
有線電視升級失敗 瀏覽:560
火絨安全把文件刪掉了在哪裡找 瀏覽:503
手機qq網路狀態方框 瀏覽:225
哪裡有文件紙袋 瀏覽:873
復制的東西能不能粘貼到空文件夾 瀏覽:876
酒店沒有網路如何繳費 瀏覽:380
win10開機滾動很久 瀏覽:520

友情鏈接