1. A method, comprising: providing, using a processor of a computer, a multiple staging queues and multiple run queues, wherein each of the multiple staging queues has a different priority, wherein each of the multiple run queues has a different priority, and wherein, any workload that is to be moved from one of the multiple staging queues having a priority is moved to one of the multiple run queues having a same priority; receiving a workload; in response to determining that application resources are not available and that the workload has not been previously semi-started, adding the workload to a staging queue from the multiple staging queues; and in response to determining that the application resources are not available and that the workload has been semi-started, in response to determining that run resources are available, starting the workload; and in response to determining that the run resources are not available, adding the workload to a run queue from the multiple run queues.