关于Nodejs单线程问题

关于Nodejs单线程问题

Nodejs框架是单线程的,如果我做一个抽奖的程序,用Nodejs做服务器,是不是不用考虑多线程的问题,假如我设置3个奖品,大家同时抽奖,Nodejs会顺序处理,不会出现抽多了的情况吧?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕久久 2022-06-17 16:09:33

同学你好,解答如下:

多人同时抽奖,同学需要考虑是否抽多了的问题。会不会抽多,可以通过程序控制。比如接收到抽奖请求的时候,就判断一下,是否有库存,如果没有了,就提示“抽奖已经结束了”(逻辑可能很复杂,需要好好设计),否则就正常给奖品了。js也是单线程的,但是js也可以做抽奖项目,和单线程没有什么关系。

祝学习愉快!

  • 提问者 winter1981 #1

    我可能没说清楚,我想问的是并发问题,比如用java做多线程抽奖时,库存需要使用synchronized关键字加锁,如果使用nodejs做服务器,实现抽奖逻辑,是不是就不需要考虑并发,它会单线程的一个一个处理?希望会nodejs的老师回答这个问题。

    2022-06-21 15:20:51
  • 好帮手慕久久 回复 提问者 winter1981 #2

    如果是处理并发问题,由于nodejs是单线程的,一次只能处理一个抽奖事宜,所以不用像java那样做特殊处理。

    2022-06-21 15:41:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师