4 回答

TA貢獻1856條經驗 獲得超5個贊
我的理解是是一種包含的關系,手機運行的時候,會產生很多進程,而每個進程具體負責一部分的功能。而服務里面的任務,包含了多條進程。服務的產生更適合管理。

TA貢獻1802條經驗 獲得超10個贊
我的理解是服務中包含線程,進程是正在運行的線程(進程是線程的一種狀態)。
比如說,當你用愛奇藝一邊看電影,一邊在后臺下電影,這就體現出來了??措娪埃玫降氖蔷€程。而下電影需要用到服務的同時,服務內部還開啟了多個線程(下載一般用到多線程,這樣速度快)。
這些線程都是在運行中的,所以又把它們稱作進程。

TA貢獻1909條經驗 獲得超7個贊
進程:是一個具有獨立功能的程序關于某個數據集合的一次運行活動。進程是系統進行資源分配和調度的一個獨立單位??梢陨暾埡蛽碛邢到y資源,是一個動態的概念,是一個活動的實體,是一個“執行中的程序”。不只是程序的代碼,還包括當前的活動。
線程:線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位。線程比進程更小,基本上不擁有系統資源,故對它的調度所用資源小,能更高效的提高系統內多個程序間并發執行的程度。
線程和進程的區別:
1、子進程和父進程有不同的代碼和數據空間,而多個線程則共享數據空間,每個線程有自己的執行堆棧和程序計數器為其執行上下文。
2、進程間相互獨立,同一進程的各線程間共享。某進程內的線程在其它進程不可見。
3、進程間通信IPC,線程間可以直接讀寫進程數據段(如全局變量)來進行通信——需要進程同步和互斥手段的輔助,以保證數據的一致性。
- 4 回答
- 0 關注
- 1527 瀏覽
添加回答
舉報