GWT 客户端代码中的易失性变量

Volatile variables in GWT client code

本文关键字:易失性 变量 客户端 代码 GWT      更新时间:2023-09-26

这不是关于易失变量是java,而是关于GWT编译器在生成JavaScript代码时如何处理易失变量。

我已经在GWT上工作了一段时间,我知道客户端Java代码在编译过程中被转换为JavaScript。在java中,读/写易失变量是一个原子操作,因为它必须从主存储器读/写

但是在 GWT 编译器将代码转换为 JavaScript 之后,这种行为是如何变化的呢?据我所知,JavaScript 代码在浏览器中运行,那么易失变量的波动性有多大?

由于我对GWT内部并不那么着迷,所以我在SO上发布了这个问题。非常感谢任何解释答案的帮助!

谢谢!

GWT 不会生成并发代码,因此哪些操作是原子操作并不重要。浏览器中的并发代码必须使用 Web Workers,并且它们不使用传统的内存共享,这意味着易失性无法真正转换为 JavaScript 中的任何内容。