1. A method, comprising: switching a primary user portion of a primary thread to a user mode schedulable (UMS) user portion of a first UMS thread; executing the UMS user portion via the primary user portion in user mode; transferring the primary thread into kernel mode via an implicit switch; and executing a UMS kernel portion of the first UMS thread in kernel mode using current context information of a primary kernel portion of the primary thread.