public static void main(String[] args){
new Thread(new Runnable() {
@Override
public void run() {
for (int i=0; i<10; i++){
System.out.print(i+" ");
}
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
for (int i=0; i<10; i++){
System.out.print(i+" ");
}
}
}).start();
}
输出结果如下:
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
1. スレッド ロックの順序を制御して一貫性を保つには、java.util.concurrent.locks パッケージの柔軟なロックを使用できます。
2. java.util.concurrent.atomic パッケージのアトミック クラスを使用します。
CPU の実行が速すぎます。最初のスレッドの実行がすぐに終了しました。2 番目のスレッドがまだ作成されていない可能性があります。ループの値を 1000 に変更してみてください。効果は確実に確認できます。そうではありません、混乱します
CPU実行タスクは順不同で実行され、複数スレッド間の同期が保証されないため、順序を保証したい場合は同期制御を行う必要があります
。