1.程式、程序和執行緒
程式是乙個靜態概念;程序是「程式」的乙個執行例項;執行緒是一種輕量級程序,大多是情況下用於執行非同步操作。執行緒是cpu排程的基本單位
相互關係:android程式開始啟動時,會單獨啟動乙個程序,同時產生乙個uithread(main執行緒)。
乙個程式預設情況下只有乙個process,乙個process可以有多個thread。
2. where使用執行緒
(1)非同步操作
(2)四大元件在main執行緒中執行,相互阻塞;或者在服務中首席執行官時間操作,如網路服務,上傳檔案等;
3. 開啟執行緒方法:
p.p1
p.p2
(1)自定義執行緒類mythread:繼承thread類,並改寫run() 方法來實現乙個執行緒
(3)通過handler啟動執行緒:
public class mainactivity extends activity{
多執行緒一定快嗎?
package com.itmyhome.test 測試併發執行和序列執行的效率 author tracymcgrady public class concurrencytest catch interruptedexception e serial 併發執行 private static void...
多執行緒一定快嗎?
cpu通過給執行緒分配cpu時間片來實現多執行緒執行的,也就是時間片輪轉機制,cpu分配給每個執行緒的時間片非常短,所以我們才會感覺多個執行緒是同事執行的。cpu在執行執行完乙個時間片後會切換到下乙個任務,切換之前會儲存上乙個任務的狀態,以便下次切換回這個任務的時候可以載入到這個任務的狀態,所以任務...
java多執行緒一定快嗎?
先看下面的例子 總結 當count 100時,同步執行的時間較短,當count 10000時,非同步執行的時間較短。看起來,並不是非同步一定比同步快。這是因為在程式執行時,cpu會通過時間片分配演算法來迴圈執行任務,在多個任務之間不停的來回切換執行緒。當併發執行累計運算元量較小時,執行的速度會比序列...