亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

android服務和進程的區別

android服務和進程的區別

長風秋雁 2019-03-20 17:13:14
android服務和進程的區別
查看完整描述

4 回答

?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

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

查看完整回答
反對 回復 2019-03-22
?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

我的理解是服務中包含線程,進程是正在運行的線程(進程是線程的一種狀態)。

比如說,當你用愛奇藝一邊看電影,一邊在后臺下電影,這就體現出來了??措娪埃玫降氖蔷€程。而下電影需要用到服務的同時,服務內部還開啟了多個線程(下載一般用到多線程,這樣速度快)。

這些線程都是在運行中的,所以又把它們稱作進程。

查看完整回答
反對 回復 2019-03-22
?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

  1. 進程:是一個具有獨立功能的程序關于某個數據集合的一次運行活動。進程是系統進行資源分配和調度的一個獨立單位??梢陨暾埡蛽碛邢到y資源,是一個動態的概念,是一個活動的實體,是一個“執行中的程序”。不只是程序的代碼,還包括當前的活動。

  2. 線程:線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位。線程比進程更小,基本上不擁有系統資源,故對它的調度所用資源小,能更高效的提高系統內多個程序間并發執行的程度。

  3. 線程和進程的區別:

      1、子進程和父進程有不同的代碼和數據空間,而多個線程則共享數據空間,每個線程有自己的執行堆棧和程序計數器為其執行上下文。

    2、進程間相互獨立,同一進程的各線程間共享。某進程內的線程在其它進程不可見。

      3、進程間通信IPC,線程間可以直接讀寫進程數據段(如全局變量)來進行通信——需要進程同步和互斥手段的輔助,以保證數據的一致性。

      4、線程上下文切換進程上下文切換要快得多。


查看完整回答
反對 回復 2019-03-22
  • 4 回答
  • 0 關注
  • 1527 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號