process and thread

process和thread

各有何優點?缺點?

1 Answer

Rating
  • 2 decades ago
    Favorite Answer

    process 是作業系統下的多工

    thread 是應用程式下的多工

    也就是說 process 的排程是由作業系統來控制

    而 thread 的排程是由應用程式控制

    process 比較耗費系統資源, 因為作業系統必須位它配置應用程式資源

    process 程式設計比較簡單, 因為設計師不用考慮存取互斥問題這部分由作業系統負責

    process 比較快速, 因為 process 有權力向作業系統要求優先權

    process 排程演算法比較沒有彈性, 這部分已經寫死在作業系統裡

    反過來看就是 thread 的特性了

    thread 最麻煩的部份, 就是設計師自己必須要考慮存取互斥的問題

    例如使用 java 寫程式的時候就會用 syncronized 來保護資料

    以防某些資料被執行緒進行錯誤的存取動作

    這部份是讓很多程式設計人員頭殼痛的問題

Still have questions? Get your answers by asking now.