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

熱點內容
文件櫃多少金額形成固定資產 瀏覽:642
ciscoccna教程 瀏覽:363
ps直線工具變成箭頭 瀏覽:572
微信麗人貸款申請條件 瀏覽:290
ps預設色調放在哪個文件夾 瀏覽:991
女生不幹編程干什麼 瀏覽:314
數據安全測評的方法有哪些 瀏覽:754
交友約會APP哪個好 瀏覽:899
js修改css字體顏色 瀏覽:51
gotoxy是哪個編程語言 瀏覽:893
win10手機鏈接上網好慢 瀏覽:542
電腦怎麼向魅族mx4傳輸文件 瀏覽:534
多少條數據的表屬於大表 瀏覽:348
三星s7edge懸浮窗教程 瀏覽:523
網監半小時可傳多少數據 瀏覽:871
求隱藏手機文件的軟體 瀏覽:487
網站下載東西怎麼選儲存位置 瀏覽:999
java時間相差多少年 瀏覽:623
什麼是移動網路指標提升 瀏覽:190
打馬是什麼意思網路用語 瀏覽:764

友情鏈接