1. A method of computer processing, comprising the steps of: (a) setting a forward progress threshold value; (b) counting a number of times that execution has been switched to a first thread without an instruction of the first thread being executed in a multithreaded processor; (c) inhibiting a thread switch to execute a second thread if the number of times that execution has been switched to the first thread is equal to the forward progress threshold value, and waiting until the first thread is able to execute.