多線程併發編程問題梳理

線程和進程

進程是資源(CPU、內存等)分配的基本單位,它是程序執行時的一個實例。
程序運行時系統就會創建一個進程,併爲它分配資源,然後把該進程放入進程就緒隊列,進程調度器選中它的時候就會爲它分配CPU時間,程序開始真正運行。

線程是程序執行時的最小單位,它是進程的一個執行流,是CPU調度和分派的基本單位。
一個進程可以由很多個線程組成,線程間共享進程的所有資源,每個線程有自己的堆棧和局部變量。
線程由CPU獨立調度執行,在多CPU環境下就允許多個線程同時運行。同樣多線程也可以實現併發操作,每個請求分配一個線程來處理。

每一個應用程序都是一個進程,每個進程中包含多個線程。

實現線程的三種方式

繼承Thread類

實現Runabled

ExecutorService

Callable Future 帶返回值的多線程操作

多線程的生命週期

創建 就緒 運行 阻塞 終止

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章