1. A method comprising: selecting a first subset of a plurality of cache ways to store data of threads identified as being high priority threads; assigning a high priority thread to a cache way of the first subset of the plurality of cache ways; assigning a lesser priority thread to a different second subset of the plurality of cache ways that were not selected to store high priority threads; and reassigning the high priority thread to a different one of the plurality of cache ways if the high priority thread remains in an inactive usage status for at least a threshold amount of time.