国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - 一個node和java并發(fā)場景對比, 幫忙解釋一下
曾經(jīng)蠟筆沒有小新
曾經(jīng)蠟筆沒有小新 2017-05-17 10:08:00
0
1
680

假設(shè)單核CPU下安裝一個node程序, 程序里面很簡單, 一個http服務(wù)器, 有請求進來, 延遲5秒返回結(jié)果(可以理解了5s同步做一些事情)

當(dāng)有3個請求同時進來時, 請問結(jié)果會是哪個場景:
場景1:第一個請求在5秒后拿到結(jié)果, 第二個和第三個是在10s和15s后拿到結(jié)果
場景2:所有請求都是5秒后拿到結(jié)果

如果換成java+tomcat, 會是哪種場景, 謝謝大家!

曾經(jīng)蠟筆沒有小新
曾經(jīng)蠟筆沒有小新

全部回復(fù)(1)
洪濤

如果是 同步的 延遲 5秒,且 node.js 為簡單的單線程運行,不加入 cluster 等優(yōu)化

const start = Date.now();
while(Date.now() - start < 5000) {
    ;   
}
return res.send();

那么,多個請求同時發(fā)起時,場景1

但通常在 node.js 很少真的碰到完全阻塞的同步等待 5 秒,如果是下列情況:

setTimeOut(() => { return res.send(); }, 5000);

那結(jié)果當(dāng)然是場景2

至于 Java ,并發(fā)是多線程支撐的,在機能足夠的情況下,比如并發(fā)僅僅為3,可以粗略的視為是:場景2。當(dāng)然由于涉及到線程開銷,在并發(fā)量上升之后,其內(nèi)存的占用將遠(yuǎn)超 node.js 的模型

實際上這也是為什么我們說 node.js 更加適合 IO密集 低運算 的場景??梢詤⒖嘉业牧硪粋€回答

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板