java併發編程學習之基礎概念

線程和進程

參考進程和線程的區別和聯繫html

  1. 線程:線程做爲獨立運行和獨立調度的基本單位。因爲線程比進程更小,基本上不擁有系統資源,故對它的調度所付出的開銷就會小得多,能更高效的提升系統內多個程序間併發執行的程度。
  2. 進程:進程做爲分配資源的基本單位。能夠申請和擁有系統資源,常在一個進程中能夠包含若干個線程,它們能夠利用進程所擁有的資源。

線程的優點和劣勢

優點

參考多線程的優勢
1.CPU利用率更好
2.程序設計更簡單
3.程序響應更快安全

劣勢

1.線程安全問題(多個線程共享一個進程的資源)
2.引發死鎖
3.一個線程可能引發系統雪崩。多線程

相關文章
相關標籤/搜索