首頁 > Java > Java入門 > java中進程是什麼

java中進程是什麼

(*-*)浩
發布: 2019-11-12 09:30:49
原創
3555 人瀏覽過

java中進程是什麼

程式是作業系統結構的基礎;是一個正在執行的程式;電腦中正在執行的程式實例;可以指派給處理器並由處理器執行的一個實體;由單一順序的執行顯示,一個當前狀態和一組相關的系統資源所描述的活動單元。    (建議學習:java課程

第一,行程是一個實體。每一個行程都有它自己的位址空間,一般情況下,包括文字區域(text region)、資料區域(data region)和堆疊(stack region)。文字區域儲存處理器執行的程式碼;資料區域儲存變數和進程執行期間使用的動態分配的記憶體;堆疊區域儲存著活動過程呼叫的指令和本地變數。 

第二,進程是一個「執行中的程式」。程式是一個沒有生命的實體,只有當處理器賦予程式生命時,它才能成為一個活動的實體,我們稱之為流程。 

進程的特徵 

動態性:進程的實質是程式在多道程式系統中的一次執行過程,進程是動態產生,動態消亡的。

並發性:任何進程都可以與其他進程一起並發執行 

獨立性:進程是一個能獨立運作的基本單位,同時也是系統分配資源和調度的獨立單位; 

非同步性:由於進程間的相互制約,使進程具有執行的間斷性,即進程按各自獨立的、不可預測的速度向前推進 

結構特徵:進程由程序、資料和進程控制塊三部分組成。 

多個不同的進程可以包含相同的程式:一個程式在不同的資料集裡構成不同的進程,能得到不同的結果;但是執行過程中,程式不能改變。

Java進程的建立 

Java提供了兩種方法用來啟動進程或其它程式: 

(1)使用Runtime的exec( )方法 

(2)使用ProcessBuilder的start()方法 

ProcessBuilder 

ProcessBuilder類別是J2SE 1.5在java.lang中新加入的一個新類,此類用於創建作業系統進程,它提供一種啟動和管理進程(也就是應用程式)的方法。在J2SE 1.5之前,都是由Process類別處來實現進程的控制管理。

Process 

不管透過那種方法啟動進程後,都會傳回一個Process類別的實例代表啟動的進程,該實例可用於控制進程並獲得相關信息。

以上是java中進程是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板