Javaがどのように深く機能するかを理解したいと思います。すべてのチュートリアルのレベルが高すぎるため、いくつか質問があります。
このコードを考えると:
class Example { public void foo() { int number = getRandomNumber(); System.out.println(number); } }
foo()
上記の例では、複数のスレッドからメソッドにアクセスできると仮定します。すべてのスレッドには変数の独自の正しい値がありnumber
ますか、それとも 2 番目のスレッドが最初のスレッドの値を変更することは可能ですか (そのため、両方とも同じ値を出力します)。int number
ファイナルだったらどうなる?
私が知りたい主なことは、いくつかの初期化 (接続など) があるときに、スレッドが互いに干渉しないようにしたいということです。