オブジェクトメソッドが実行されるスレッドは、それが作成されたスレッド上のスレッドによって異なりますか?Javaマルチスレッド:オブジェクトメソッドが実行されるスレッドは、スレッドが作成されたスレッドによって異なりますか?
JavaアプリケーションThread1とThread2に2つのスレッドがあり、ClassAとClassBの2つのクラスがあるとします。
Thread1でObjectOfClassAを作成し、次にThread2でObjectOfClassBを作成すると、ObjectOfClassBにはObjectOfClassAへの参照が含まれます。 ObjectOfClassBがObjectOfClassAのメソッドを実行すると、スレッドはそのメソッドを実行しますか?
あなたの回答には、関連するドキュメントへのリンクをご提供ください。
私が見たことに基づいて、オブジェクトメソッドの実行は、それが作成されたスレッドと完全に直交しているという感覚が得られますが、わかりません。
...もちろん、 'b.foo(a)'を呼び出す完全に別の第3のスレッドがあれば、そのメソッドはその3番目のスレッドで実行されます。 –
@AndrzejDoyle、本当にありがとう。私はこの点を詳しく説明するためにさらに説明を加えました。 –
"publishing"はJavaのオブジェクトで、オブジェクトへの参照を保持するのと同じものですか?私は今までこの言葉を聞いたことがありません。 – tjb