私には2つの状況があります:
状況 1: doSomething() メソッドを持つクラスの 1 つのインスタンスを共有する 2 つのスレッドがあります。状況 2: 2 つのスレッドがあり、それぞれに doSomething() メソッドを持つクラスのインスタンスが 1 つあります。
void doSomething() {
for (int i = 0; i < 20; i++) {
System.out.println(Thread.currentThread().getName());
}
2 つのスレッドが開始すると、両方とも doSomething() を呼び出します。出力を見てください。状況 1 と 2 の違いがわかりません。
2 つのスレッド (スレッド A と B ) の出力は次のようになります: AAAABBBAABBBB ....
状況 1 と状況 2 の同時実行の違いを教えてください。どうもありがとう!