爲了把線程與進程之間的關係弄的條理一下,今天整理了一下筆記。
我用Xmind整理了一下,呈上:
線程的創建維護和管理給操作系統負擔比進程要輕的多,所以說線程是輕量級進程(lightweight process).
一個線程只能在一個進程中,而一個進程可以多個線程;每個進程至少有一個線程,即主線程,負責程序的初始化操作並執行程序的起始指令,之後主線程可以創建不同的子線程來執行不同的任務。
因爲同一程序(進程)的多個線程共享同樣的數據和資源,所以會出現同步、排隊和競爭等問題,可能導致死鎖、無限延遲和數據競爭等現象的發生,這些都需要我們程序中加以解決。
好了差不多先記錄到這。