0

私はちょうどJAVAのBNF文法に出くわしました。その中で、「modifier」には「threadsafe」と呼ばれる終端記号があります。ただし、これまでに見たことがなく、Java Language Specification、Java SE 7 Edition(docs.oracle.com/javase/specs/jls/se7/jls7.pdf)でその修飾子を見つけることができませんでした。それでも、私はここでそれを見つけ、箇条書き16で次のように説明しています。

このコードを同時に実行する別のスレッドが変数の値を変更できない場合、その変数はスレッドセーフであり、コンパイラーはコードを高速化または小型化するために巧妙な処理を行う場合があります。

これは本当の修飾子ですか?これは、JAVAの今後のバージョンで導入されることになっていますか?

4

3 に答える 3

2

Java BNF の公式ソースであるhereを見つけてみてください。

于 2012-04-26T13:43:29.623 に答える
0

いいえ、そうではなく、同じリストのprivate_protectedでもありません。

于 2012-04-26T13:39:12.800 に答える
0

Java も Groovy も、「threadsafe」や「goto」などのキーワードをコンパイラの「予約済みトークン」として持っていますが、言語では今のところ意味がありません。

于 2015-04-27T13:26:48.970 に答える