【问题标题】:Multithreading operation in JSPJSP中的多线程操作
【发布时间】:2016-08-17 14:44:05
【问题描述】:

我正在尝试构建一些需要多线程功能的东西。未使用 javascript 完成所需的工作,即 Web-Workers

所以我把焦点从 javascript 转移到了 JSP。现在我想调用一个方法来执行一系列查询,同时我想显示受影响的表行。当第一个进程的执行完成时,我也想停止其他进程。

我的工作已经完成,但是是静态的。现在我想在这两个线程之间共享一些资源。因此,当第一个线程完成它的执行时,我将为该资源(变量,标志)设置一些值,并在另一个线程中检查该资源。是否可以在一个线程运行时访问另一个线程的变量。
谢谢

【问题讨论】:

  • 查询会导致直接在 javascript 中进行繁重的处理,还是在另一个进程上进行一些异步等待?如果是后者,您可能需要研究承诺和回调。
  • 你看过WorkerExchange吗?
  • 如果是前者,请查看 web workers developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/…
  • 两个进程都将并行运行,第二个取决于第一个。詹姆斯索普
  • 我需要与工人核实。感谢 user1620220 和 JonSG

标签: java multithreading servlets parallel-processing


【解决方案1】:

浏览器中的 JavaScript 按设计不支持多线程。使用setTimeoutsetInterval 方法时可以稍微模拟一下。

但是,随着 HTML5 的引入,现在有所谓的WebWorkers 可用。它们完全独立运行,产生一个真正的操作系统线程,无法访问 DOM,但可以与您的 UI 应用程序交互,例如通过事件。

【讨论】:

  • 看来我无法使用 WebWorkers 访问 DOM 对象。
  • 答案中提到了。但是您可以通过例如与主 UI 线程进行交互。事件。
最近更新 更多