1 : A method for scheduling threads, the method comprising: responsive to detecting, by an operating system interface, a non-privileged thread request with a scheduling attribute set to a critical setting to request access to at least one privileged core of a plurality of cores, selectively scheduling, using one or more processors, the non-privileged thread request into a privileged core queue associated with the at least one privileged core only when a resource availability of the at least one privileged class core meets a threshold level of availability, the at least one privileged core providing a higher throughput than at least one regular core of the plurality of cores; and responsive to detecting, by the operating system interface, a privileged thread request with the scheduling attribute set to the critical setting, automatically scheduling, using the one or more processors, the privileged thread request into the privileged core queue.