亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 一個(gè)node和java并發(fā)場景對(duì)比, 幫忙解釋一下

瀏覽:75日期:2023-11-28 14:48:06

問題描述

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

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

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

問題解答

回答1:

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

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

那么,多個(gè)請(qǐng)求同時(shí)發(fā)起時(shí),場景1

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

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

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

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

實(shí)際上這也是為什么我們說 node.js 更加適合 IO密集 低運(yùn)算 的場景。可以參考我的另一個(gè)回答

標(biāo)簽: JavaScript
主站蜘蛛池模板: 国产成人综合欧美精品久久 | 日韩毛片在线视频 | 欧美国产一区二区三区 | 性色xxx视频 | 日本精品久久久久中文字幕8 | 国产成人宗合 | 国产午夜亚洲精品不卡 | 特级全黄大片 | 俄罗斯14一18处交 | 粉嫩jk制服美女啪啪 | 一级片一级片一级片 | 亚洲欧美综合色区小说 | 久久综合给合久久狠狠狠色97 | 国产成人精品一区二区免费 | 亚洲欧美一 | 成人免费视频观看无遮挡 | 18成人免费观看网站入口 | 久久国产精品亚洲va麻豆 | 日本一区二区不卡久久入口 | 亚洲一区二区三区在线网站 | 色综久久天天综合绕视看 | 久久久久女人精品毛片 | 免费区一级欧美毛片 | 一级毛片免费一级直接观看 | 日韩视频一区 | 久久久亚洲国产精品主播 | 精品国产一区二区三区久久影院 | 国产主播专区 | xxxxx性欧美hd另类 | 国产高清在线精品 | 欧美成人另类人妖 | 狠狠色丁香婷婷久久综合考虑 | 欧美韩日在线 | 亚洲国产一区视频 | 日韩欧美一级a毛片欧美一级 | 成人免费视频大全 | 成人欧美视频在线看免费 | 国产vvv在线观看 | jiz欧美高清 | 毛片毛片毛片毛片毛片毛片 | 手机看片欧美日韩 |