1. 程式人生 > >執行緒的上線文切換

執行緒的上線文切換

執行緒的上線文切換:

指的是執行緒之間執行權的切換

 

執行緒的上線文切換過於頻繁是會影響程式效能的 , 我們減少不必要的上下文切換:

  1. 從業務上去減少上下文切換可以按照資料的id拆分或者hash拆分不同的執行緒處理不同的業務(伺服器是多執行緒的情況下)
  2. 無鎖程式設計 volatile 關鍵字  cas演算法(Atomic 使用 的就是 volatile 關鍵字加 cas    不加鎖自然就減少了切換時間)
  3. 使用執行緒池 :

對於耗時長併發度低的任務可以多一些執行緒 

對於耗時短併發度高的任務可以少一些執行緒

對於耗時高併發也高的可以加機器和 佇列