1. A method, comprising: dividing a computer job into a plurality of micro-jobs prior to allocating a time-slice for which a first micro-job, of the plurality of micro-jobs, is given ownership of a resource; wherein dividing the computer job comprises selecting a size of the first micro-job based, at least in part, on a duration of time-slices that are being allocated to threads for use of the resource; causing execution of the first micro-job on the resource to be completed within the time-slice; wherein the method is executed by one or more devices.