1. 程式人生 > >Java多執行緒-併發之執行緒和程序的區別

Java多執行緒-併發之執行緒和程序的區別

執行緒和程序的區別

答:

  1. 程序是一個“執行中的程式”,是系統進行資源分配和排程的一個獨立單位
  2. 執行緒是程序的一個實體,一個程序中擁有多個執行緒,執行緒之間共享地址空間和其他資源(所以通訊和同步等操作執行緒比程序更加容易)
  3. 執行緒上下文的切換比程序上下文切換要快很多
    ● 程序切換時,涉及到當前程序的CPU環境的儲存和新被排程執行程序的CPU環境的設定
    ● 執行緒切換僅需要儲存和設定少量的暫存器內容,不涉及儲存管理方面的操作