1. 程式人生 > >非同步多執行緒效能小結

非同步多執行緒效能小結

非同步委託效能小結

非同步多執行緒的三大特點。

  1. 同步卡介面,UI執行緒被佔用;非同步多執行緒不卡介面,UI執行緒空閒,計算任務交給了執行緒
  2. 同步方法慢,因為只有一個執行緒幹活,非同步多執行緒方法快,因為多個執行緒併發計算。這裡也會消耗更多的資源,不是執行緒的線性關係,不是執行緒越多越好(1資源有限 2執行緒排程耗資源 3不穩定)
  3. 非同步多執行緒是無序的,不可預測的;啟動順序不確定、消耗時間不確定、結束順序不確定我們不要試圖控制執行的順序。因為每個非同步方法都是線上程池執行的,當有多個非同步方法執行時,差不多到達執行緒池的時間是一樣的,但是執行緒池中不是為每個非同步都準備好了執行緒,這就導致有的非同步需要等待有的非同步能夠直接執行,所以這就造成了無序和執行時間不同的問題。