一個請求是一個線程嗎?
這個取決于服務器的實現,確切的說是web服務器的實現,主要也就那么幾種
1、單線程,一個線程處理所有請求,一次只能處理一個請求,處理完一下才輪到下一個,后面的請求處于阻塞狀態,這種效率很低,但也因為是單線程,邏輯上不用擔心并發問題。
2、多線程,一個線程A負責接受請求,每接受一個請求交給一個新線程B來處理,然后A線程返回繼續接受,這種效率較高,但請求多時性能開銷也大,因為要一直生成新線程,其次邏輯上要關注并發問題。
3、多線程+線程池,在2的基礎上增加了線程池,能緩解線程開銷大的問題。
4、NIO,即所謂的異步IO(非阻塞IO),簡單點就是一個或多個線程就能處理大量請求,實現真正的高性能服務器。
上一篇不同的電腦配置能做無盤嗎
下一篇8的商品條碼