Routine オブジェクトの ArrayList があり、このメソッドを使用してタスクのさまざまなステータスを更新する必要があります
while(!allRoutineComplete){
for (Routine routine : routineList) {
if(!(routine.isBlocked()) && !(routine.isFinished())) {
routine.run();
}
}
for (Routine routine : routineList) {
routine.updateStatus();
if(routine.isFinished()){
completedRoutineNumber++;
}
if(completedRoutineNumber==routineList.size()){
allRoutineComplete=true;
}
}
}
残念ながら、allRoutineComplete
私の実装のブール値は、すべてのルーチンが終了する前に true に設定されています。
私のコードで何が間違っていますか?
すべてのタスクの完了を効率的に確認するには?