为了账号安全,请及时绑定邮箱和手机立即绑定

Java有join方法,NodeJs有什么节点相当于它?

Java有join方法,NodeJs有什么节点相当于它?

慕少森 2022-06-15 15:39:39
众所周知,Java 在多线程中有 join 方法,我想在 NodeJs 中实现相同的功能。这些是否等同于 NodeJs 中 java 的 join 方法?以下是我的要求: 我有 3 个方法(m1()、m2()、m3()),它们计算大量数据并返回一个数字。然后我有一个 Sum() 方法,它将这三个 (m1(),m2(),m3()) 方法返回的所有三个数字相加。由于这三种方法大约需要。每个 10 分钟来计算数据,我的 sum() 方法必须等待大约。30 分钟开始执行。所以我想并行执行这三个(m1(),m2(),m3())方法。但是我这里的条件是,Sum 方法只有在所有三个方法都完成执行并添加三个方法返回的数据时才开始执行。
查看完整描述

2 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

Node.js 没有多线程的概念,因为 JavaScript 默认运行单线程。因此,您没有诸如join. 相反,您需要了解诸如事件循环、回调、promise 等概念。

(是的,确实,Node.js 同时有工作线程的概念,它允许多线程,但这仍然是实验性的。)


查看完整回答
反对 回复 2022-06-15
?
喵喔喔

TA贡献1735条经验 获得超5个赞

所有 Node JS 应用程序都使用“单线程事件循环模型”架构来处理多个并发客户端。

NodeJs 以异步方式运行,并使用事件循环机制来运行。

而 JAVA 中的 join 方法允许一个线程等待,直到另一个线程完成其执行。所以这可以在 Javascript 中使用 Promises 或 Async/Await 来实现。


查看完整回答
反对 回复 2022-06-15
  • 2 回答
  • 0 关注
  • 105 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信