1. 程式人生 > >Java之程序執行緒之間的區別和聯絡

Java之程序執行緒之間的區別和聯絡

執行緒是什麼?程序是什麼?二者有什麼區別和聯絡?

  1. 執行緒是CPU獨立執行和獨立排程的基本單位;
  2. 程序是資源分配的基本單位;

兩者的聯絡:
程序和執行緒都是作業系統所執行的程式執行的基本單元。
區別:

  1. 程序具有獨立的空間地址,一個程序崩潰後,在保護模式下不會對其它程序產生影響。
  2. 執行緒只是一個程序的不同執行路徑,執行緒有自己的堆疊和區域性變數,但執行緒之間沒有單獨的地址空間,一個執行緒死掉就等於整個程序死掉。