1. A multi-core processor comprising: a first processing core having a first processing capability, and a second processing core to be used concurrently with the first processing core, the second processing core having a second processing capability that is greater than the first processing capability, wherein a first thread is to be scheduled to run on the first processing core and a second thread is to be scheduled to run on the second processing core, and wherein the first thread is to be migrated to the second processing core based on a performance requirement of the first thread.