1. A method for managing multiple threads of execution comprising: storing, in a queue, driver threads of execution including one or more threads from a NAND driver for NAND memory and at least one driver thread different from the NAND driver input/output threads; and assigning a lower priority in the queue to the one or more NAND driver threads than the at least one different driver thread, wherein priorities assigned to threads in the queue determine an order of execution.