文章詳情頁(yè)
JAVA教程:解析Java的多線程機(jī)制(1)
瀏覽:19日期:2024-07-02 10:54:07
內(nèi)容: 進(jìn)程與應(yīng)用程序的區(qū)別 進(jìn)程(Process)是最初定義在Unix等多用戶、多任務(wù)操作系統(tǒng)環(huán)境下用于表示應(yīng)用程序在內(nèi)存環(huán)境中基本執(zhí)行單元的概念。以Unix操作系統(tǒng)為例,進(jìn)程是Unix操作系統(tǒng)環(huán)境中的基本成分、是系統(tǒng)資源分配的基本單位。Unix操作系統(tǒng)中完成的幾乎所有用戶管理和資源分配等工作都是通過(guò)操作系統(tǒng)對(duì)應(yīng)用程序進(jìn)程的控制來(lái)實(shí)現(xiàn)的。 C、C++、Java等語(yǔ)言編寫(xiě)的源程序經(jīng)相應(yīng)的編譯器編譯成可執(zhí)行文件后,提交給計(jì)算機(jī)處理器運(yùn)行。這時(shí),處在可執(zhí)行狀態(tài)中的應(yīng)用程序稱為進(jìn)程。從用戶角度來(lái)看,進(jìn)程是應(yīng)用程序的一個(gè)執(zhí)行過(guò)程。從操作系統(tǒng)核心角度來(lái)看,進(jìn)程代表的是操作系統(tǒng)分配的內(nèi)存、CPU時(shí)間片等資源的基本單位,是為正在運(yùn)行的程序提供的運(yùn)行環(huán)境。進(jìn)程與應(yīng)用程序的區(qū)別在于應(yīng)用程序作為一個(gè)靜態(tài)文件存儲(chǔ)在計(jì)算機(jī)系統(tǒng)的硬盤(pán)等存儲(chǔ)空間中,而進(jìn)程則是處于動(dòng)態(tài)條件下由操作系統(tǒng)維護(hù)的系統(tǒng)資源管理實(shí)體。多任務(wù)環(huán)境下應(yīng)用程序進(jìn)程的主要特點(diǎn)包括: ●進(jìn)程在執(zhí)行過(guò)程中有內(nèi)存單元的初始入口點(diǎn),并且進(jìn)程存活過(guò)程中始終擁有獨(dú)立的內(nèi)存地址空間; ●進(jìn)程的生存期狀態(tài)包括創(chuàng)建、就緒、運(yùn)行、阻塞和死亡等類型; ●從應(yīng)用程序進(jìn)程在執(zhí)行過(guò)程中向CPU發(fā)出的運(yùn)行指令形式不同,可以將進(jìn)程的狀態(tài)分為用戶態(tài)和核心態(tài)。處于用戶態(tài)下的進(jìn)程執(zhí)行的是應(yīng)用程序指令、處于核心態(tài)下的應(yīng)用程序進(jìn)程執(zhí)行的是操作系統(tǒng)指令。 在Unix操作系統(tǒng)啟動(dòng)過(guò)程中,系統(tǒng)自動(dòng)創(chuàng)建swapper、init等系統(tǒng)進(jìn)程,用于管理內(nèi)存資源以及對(duì)用戶進(jìn)程進(jìn)行調(diào)度等。在Unix環(huán)境下無(wú)論是由操作系統(tǒng)創(chuàng)建的進(jìn)程還要由應(yīng)用程序執(zhí)行創(chuàng)建的進(jìn)程,均擁有唯一的進(jìn)程標(biāo)識(shí)(PID)。 轉(zhuǎn)自: 賽迪網(wǎng) Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標(biāo)簽:
Java
相關(guān)文章:
1. 詳解瀏覽器的緩存機(jī)制2. 詳解Android 消息處理機(jī)制3. Java Netty實(shí)現(xiàn)心跳機(jī)制過(guò)程解析4. 探究Android客戶端網(wǎng)絡(luò)預(yù)連接優(yōu)化機(jī)制5. 詳解Android10的分區(qū)存儲(chǔ)機(jī)制(Scoped Storage)適配教程6. JAVA教程:解析Java的多線程機(jī)制(4)7. 詳解JS WebSocket斷開(kāi)原因和心跳機(jī)制8. Java RMI機(jī)制講解9. PHP底層的運(yùn)行機(jī)制與原理10. 淺談spring的重試機(jī)制無(wú)效@Retryable@EnableRetry
排行榜
