立即學習:https://edu.csdn.net/course/play/24458/296436?utm_source=blogtoedu
什么是線程?(以地鐵為例)
?
1.北京地鐵、上海地鐵、廣州地鐵稱之為三個不同的進程;而上海1號線上海3號線稱之為線程;
?
2.進程是資源單位,或者說是資源集合,是對數據資源進行隔離;而線程則是真正的CPU執行單位;
?
3.進程之間數據資源是不可共享的;同一進程間的不同線程是可以共享彼此的數據資源和公用該進程的公共數據資源,如全局變量等;跨進程的線程數據資源是不共享的;
?
4.一個進程至少包含一個線程,控制線程,運行一個進程的消耗大于運行一個線程的消耗,因為一個進程中包含了一個及以上的線程