首先說到線程就要提一下進程:
一個程序的執行週期就是一個進程 。
不管有多少塊CPU,最後都是一塊空間進行程序 處理
在單cpu的情況下 多個程序同時執行時就需要對源進行輪番使用就
在傳統進程中 在一個程序執行的時候所有的資源只爲這一個程序服務
而在現階段 還是隻有一塊資源而這一塊資源就要被程序輪番佔用
一塊資源在同一時間段內可能會有多個進程交替執行,但是在某一時間點上只能有一個進程在執行。
多線程
線程是在進程的基礎上進一步劃分,也就是說線程是比進程更小得執行單位。
在服務器應用中 web服務就相當於一個進程,而不同用戶訪問這個進程就是一個線程,線程擁有自己的對象,而這些線程都是指向同一塊堆內存。
併發就是訪問的進程量爆高,最直白的問題就是服務器的內存不夠用了,無法創建新的用戶(線程)。