關於Java多線程的理解

首先說到線程就要提一下進程:

一個程序的執行週期就是一個進程 。

不管有多少塊CPU,最後都是一塊空間進行程序 處理

在單cpu的情況下 多個程序同時執行時就需要對源進行輪番使用就

在傳統進程中 在一個程序執行的時候所有的資源只爲這一個程序服務

而在現階段 還是隻有一塊資源而這一塊資源就要被程序輪番佔用

一塊資源在同一時間段內可能會有多個進程交替執行,但是在某一時間點上只能有一個進程在執行。

多線程

線程是在進程的基礎上進一步劃分,也就是說線程是比進程更小得執行單位。

在服務器應用中 web服務就相當於一個進程,而不同用戶訪問這個進程就是一個線程,線程擁有自己的對象,而這些線程都是指向同一塊堆內存。

併發就是訪問的進程量爆高,最直白的問題就是服務器的內存不夠用了,無法創建新的用戶(線程)。

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