java - Applet JSObject javascript 调用是否序列化?

标签 java javascript browser concurrency applet

小程序 JavaScript 调用是否以任何正确的方式序列化?我正在考虑实现一个模型,其中两个线程发送 javascript 命令。一个响应浏览器(js)的请求,另一个周期性地访问浏览器。我的问题是:如果这两个 javascript 请求发生冲突会发生什么?

我担心并发的 JavaScript 请求,因为直觉让我相信其中一个调用将不确定地失败。

最佳答案

Javascript 是单线程的。在任何给定时间只能执行一个代码块;任何其他触发的事件、方法等都将等待,直到当前正在执行的代码终止。 Google Chrome 的 javascript 引擎可能是一个异常(exception) - 我记得他们在其功能中提到了某种多线程 javascript 支持,但我不确定它是如何工作的。在 IE 6 中,当 JS 代码运行时,浏览器 UI 实际上会变得无响应(例如,如果您在带有关键字“debugger”的断点处停止,或者将 IE 设置为调试)。

关于java - Applet JSObject javascript 调用是否序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1228024/

相关文章:

java - 寻找在 Java 中验证 URL 的替代方法

java - 没有这样的属性 : count for class: com. github.jengelman.gradle.plugins.shadow.transformers.ServiceFileTransformer

javascript - 如何使用rails自定义鼠标指针?

javascript - 为什么浏览器不解释更多的编程语言?

c# - 是否可以强制 WebBrowser 替换当前打开的窗口,而不是在新窗口中打开?

javascript - 如何阻止浏览器在选项卡之间共享 session ?

java - 为什么多线程添加元素时arraylist的大小不对?

javascript - 使用 angularjs 从选择选项组中预选择一个选项

javascript - 脚本更改图片。在完成的代码中

java - ScheduledFuture 与 Future - 最大的区别是什么?