私はいくつかの並行性プログラミングに取り組んでおり、一部が私を悩ませています。
Foo
Threadを拡張bar()
し、必要なメソッドと同様に呼び出される独自のパブリックメソッドを実装するクラスがあるとしrun()
ます。複数のオブジェクトを実装するFoo
と、それぞれに別のFoo
オブジェクトへの参照が含まれ、クラスのrun()
メソッド内には、参照先のオブジェクトに対するメソッドの呼び出しがあります。「」という名前のオブジェクトが「」という名前のオブジェクトを呼び出す場合、実際に「」のメソッドコードを実行しているのは誰ですか?実行は「 」から「」に渡されて実行されますか、それとも「」は「」でコードの実行を継続しますかFoo
bar()
Foo
Foo
Thread-1
bar()
Foo
Thread-2
Thread-2
Thread-1
Thread-2
Thread-1
Thread-2
「?それが2番目の選択肢である場合、どうすれば最初の選択肢のように動作させることができますか?