線程+線程生命週期+多線程+高併發+線程鎖+線程池

什麼是進程?什麼是線程?

進程:進程是併發執行程序在執行過程中資源分配和管理的基本單位(資源分配的最小單位)。進程可以理解爲一個應用程序的執行過程,應用程序一旦執行,就是一個進程。每個進程都有自己獨立的地址空間,每啓動一個進程,系統就會爲它分配地址空間,建立數據表來維護代碼段、堆棧段和數據段。

線程:程序執行的最小單位。

進程與線程的選擇取決條件?

因爲進程是資源分配的基本單位,線程是程序執行的最小單。以及進程與線程之間的健壯性來考慮。

  1. 在程序中,如果需要頻繁創建和銷燬的使用線程。因爲進程創建和銷燬開銷很大(需要不停的分配資源),但是線程頻繁的調用只是改變CPU的執行,開銷小。

  2. 如果需要程序更加的穩定安全時,可以選擇進程。如果追求速度,就選擇線程。

線程生命週期

在這裏插入圖片描述