Service與Thread的區別

2022-05-17 22:42:10 字數 430 閱讀 6232

不知道大家有沒有和我一樣的疑惑,在學習android service的時候,發現它和thread很像。雖然,教程中一再強調,service不是thread,但是用了好久也沒有發現他們的區別,在很多地方,都錯誤的使用thread來代替service去工作。但時間長了,發現service和thread區別很大,跟確切的說,他們不是乙個東西!

1.service 是android的一種機制service 是執行在主程序的 main 執行緒上的。而thread顧名思義會開闢乙個執行緒去執行它是分配cpu的基本單位。

3. service類建立之後,可供其他元件(activity、service等)操作,甚至service也可以供其他程序使用,而thread做不到。

4.在乙個沒有任何activity的應用程式中service可以獨立建立並執行,而thread需要依附於乙個已經執行起來的元件才可以建立執行。

服務Service與執行緒Thread的區別

1,兩者概念的迥異 thread 是程式執行的最小單元,它是分配cpu的基本單位,android系統中ui執行緒也是執行緒的一種,當然thread還可以用於執行一些耗時非同步的操作。service是android的一種機制,服務是執行在主線程上的,它是由系統程序託管。它與其他元件之間的通訊類似於cl...

Thread與Runnable的關係

public class threaddemo start 對於上面的這段 它的執行結果是 thread的run 方法 但這是為什麼呢?在看下面這段 public class threaddemo start 上述 的執行結果是 thread的run 方法 runnable的run方法 這就不得不說...

Thread與Runnable的區別

避免了單繼承的侷限性 a.乙個類只能繼承乙個類 乙個人只能有乙個親爹 類繼承了thread類就不能繼承其他的類 b.實現了runnable介面,還可以繼承其他的類,實現其他的介面 增強了程式的擴充套件性,降低了程式的耦合性 解耦 a.實現runnable介面的方式,把設定執行緒任務和開啟新執行緒進行...