2

これはvolatile 変数が java であるということではなく、 JavaScript コードの生成中にGWT コンパイラが volatile 変数をどのように処理するかということです。

私はしばらく GWT に取り組んできましたが、コンパイル中にクライアント側の Java コードが JavaScript に変換されることを知っています。Java では、揮発性変数の読み取り/書き込みはアトミック操作です。これは、メイン メモリとの間で読み取り/書き込みを行う必要があるためです。

しかし、コードが GWT コンパイラーによって JavaScript に変換された後、この動作はどのように変化するのでしょうか? 私が知っていることでは、JavaScript コードはブラウザーで実行されますが、揮発性変数はどのくらい揮発性ですか?

私はGWTの内部にあまり夢中になっていないので、この質問をSOに投稿しています。答えを説明する助けがあれば大歓迎です!

ありがとう!

4

1 に答える 1

4

GWT は並行コードを生成しないため、どの操作がアトミックかは問題ではありません。ブラウザの同時実行コードは Web ワーカーを使用する必要があり、従来のメモリ共有を使用しないため、JavaScript では volatile を実際に変換することはできません。

于 2013-10-04T09:44:20.810 に答える