Interface SchedulingStrategy

All Known Subinterfaces:
ReplayableSchedulingStrategy
All Known Implementing Classes:
MeasureGraphCoverageStrategy, RandomSchedulingStrategy, TrackActiveTasksStrategy, TrustStrategy

public interface SchedulingStrategy
The scheduling strategy is responsible for deciding which thread to schedule next.

It is used by the Scheduler to decide which thread to schedule next. The Scheduler is in turn used by the JmcRuntime to manage the execution of threads.

Implementations of this interface should be thread-safe. Multiple threads can make concurrent calls to the updateEvent(org.mpi_sws.jmc.runtime.JmcRuntimeEvent) function.