1. A computer-implemented method for launching a processing thread comprising the following steps: comparing each processor load of a corresponding one of a plurality of candidate processors with a volunteer load of a volunteer information during a first processing cycle; wherein the volunteer information comprises a processor identifier and the volunteer load; if the compared candidate processor load is lower than the volunteer load, updating the volunteer information with the processor identifier and the processor load of the compared candidate processor; during a next processing cycle, if the processor identifier of a particular candidate processor is the same as the processor identifier of the volunteer information and the particular candidate processor's load is higher than the volunteer load since a last processing cycle, updating the volunteer information with the particular candidate processor's load; and launching a processing thread using a thread launch policy using the volunteer information.