GWT 客户端代码中的易失性变量
Volatile variables in GWT client code
这不是关于易失变量是java,而是关于GWT编译器在生成JavaScript代码时如何处理易失变量。
我已经在GWT上工作了一段时间,我知道客户端Java代码在编译过程中被转换为JavaScript。在java中,读/写易失变量是一个原子操作,因为它必须从主存储器读/写
。但是在 GWT 编译器将代码转换为 JavaScript 之后,这种行为是如何变化的呢?据我所知,JavaScript 代码在浏览器中运行,那么易失变量的波动性有多大?
由于我对GWT内部并不那么着迷,所以我在SO上发布了这个问题。非常感谢任何解释答案的帮助!
谢谢!
GWT 不会生成并发代码,因此哪些操作是原子操作并不重要。浏览器中的并发代码必须使用 Web Workers,并且它们不使用传统的内存共享,这意味着易失性无法真正转换为 JavaScript 中的任何内容。
相关文章:
- 测试变量存在性的Javascript多重赋值:var obj=obj||{}
- JavaScript变量“;失焦”;
- NodeJS和ES6类实例中的变量可见性
- 函数内变量的范围和可用性
- 变量在 Javascript 中的可见性
- GWT 客户端代码中的易失性变量
- 你如何检查jquery .html()变量和Ruby on rail生成的html之间的相等性
- 如何让空格键{{if}}中的HTML使用Session变量进行反应性更改
- console.log的非易失性替代品
- 不同事件侦听器中的变量可访问性
- 函数中变量的JS可见性
- 如何对数据库变量进行健全性和验证检查
- jQuery变量在闭包中的可见性
- 元素.隐藏变量可移植性
- 如何从Dojo声明性小部件访问本地变量
- $.ajax中的变量可移植性
- 处理程序中的JavaScript变量可见性
- 从会话存储中使用item作为变量(改变类的可见性)
- 反应性变量在定义时是未定义的
- 多态性变量继承