メインスレッドから作成され、その横で実行されるいくつかのスレッド(たとえば3)が必要なプログラムをJavaで作成しています。プログラムは段階的に進みます。各ステップで、メインスレッドは最初にクロックをカウントして出力します (排他的に実行します)。次に、他のスレッドはすべて何かをチェックする必要があります (順序は重要ではなく、同時に動作する必要があります)。このクロックで何かを出力する必要があるかどうかを確認します。かどうか、これが繰り返されます。
簡単な方法でこの順序付けを強制するにはどうすればよいですか (メインスレッドと他のスレッドのコレクション)。このように書かなければなりません。つまり、スレッドなしでは行けないということです。
これは私が出力に欲しいものです:
Master Clock : 0
Core 2 started its first task of 7 time units
Core 0 started its first task of 9 time units
Core 1 started its first task of 6 time units
Master Clock : 1
Master Clock : 2
Master Clock : 3
Master Clock : 4
Master Clock : 5
Master Clock : 6
Core 1 started context switch
Master Clock : 7
Core 2 started context switch
Master Clock : 8
Core 1 started a new task of 9 time units
Master Clock : 9
Core 2 started a new task of 10 time units
Core 0 started context switch
Master Clock : 10
Master Clock : 11
Core 0 started a new task of 10 time units
Master Clock : 12
Master Clock : 13
Master Clock : 14
Master Clock : 15
Master Clock : 16
Master Clock : 17
Core 1 started context switch
Master Clock : 18
Master Clock : 19
Core 1 started a new task of 8 time units
Core 2 started context switch
Master Clock : 20
Master Clock : 21
Core 0 completed a total of 2 tasks
Core 2 started a new task of 7 time units
Master Clock : 22
Master Clock : 23
Master Clock : 24
Master Clock : 25
Master Clock : 26
Master Clock : 27
Core 1 completed a total of 3 tasks
Master Clock : 28
Core 2 completed a total of 3 tasks