Nodejs框架是单线程的,如果我做一个抽奖的程序,用Nodejs做服务器,是不是不用考虑多线程的问题,假如我设置3个奖品,大家同时抽奖,Nodejs会顺序处理,不会出现抽多了的情况吧?
登陆购买课程后可参与讨论,去登陆吧
同学你好,解答如下:
多人同时抽奖,同学需要考虑是否抽多了的问题。会不会抽多,可以通过程序控制。比如接收到抽奖请求的时候,就判断一下,是否有库存,如果没有了,就提示“抽奖已经结束了”(逻辑可能很复杂,需要好好设计),否则就正常给奖品了。js也是单线程的,但是js也可以做抽奖项目,和单线程没有什么关系。
祝学习愉快!
我可能没说清楚,我想问的是并发问题,比如用java做多线程抽奖时,库存需要使用synchronized关键字加锁,如果使用nodejs做服务器,实现抽奖逻辑,是不是就不需要考虑并发,它会单线程的一个一个处理?希望会nodejs的老师回答这个问题。
如果是处理并发问题,由于nodejs是单线程的,一次只能处理一个抽奖事宜,所以不用像java那样做特殊处理。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
入行前端,是明智的选择!市场需求大,就业前景好,入行门槛低,小白易上手 全新升级:技术更新,Vue3.0/TypeScript/React17.x; 技术更全面,从0基础到全栈开发再到大型项目构建
157 1
75 1
31 2
200 5
155 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星