1. A computer-implemented method, comprising: running at least one thread in a first runtime environment; monitoring operational parameters relating to the each thread including a per-thread utilization for the each thread; detecting if there is an abnormality in the monitored operational parameters; and performing a corrective action to fix any detected abnormalities, wherein performing the corrective action comprises first making a request for a corrective policy to correct a detected abnormality from an entity external to the first runtime environment if the corrective policy is not available to an agent operating within the first runtime environment, wherein performing the corrective action is based on the corrective policy applied by the agent running within the first runtime environment, wherein the entity external to the first runtime environment is a global modeler configured to listen to events from a system comprising a plurality of runtime environments including the first runtime environment, each of the runtime environments running multiple threads.