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

时间:2013-10-04 09:11:09

标签: java javascript gwt memory

这是关于volatile变量是java,它是关于如何变量由 GWT编译器处理生成JavaScript代码。< / p>

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

但是在GWT编译器将代码转换为JavaScript之后,这种行为如何改变?据我所知,JavaScript代码在浏览器中运行,因此volatile变量的易变性如何?

由于我没有全神贯注于GWT内部,我在SO上发布这个问题。非常感谢您解释答案的任何帮助!

谢谢!

1 个答案:

答案 0 :(得分:3)

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

相关问题