Deadlock situations within a computing environment are avoided by properly
managing pools of threads used to service requests of the computing environment.
When a server of the computing environment receives a request to be processed and
that request is waiting on a response from a client of the computing environment,
the set of eligible thread pools for the response is dynamically altered. This
dynamic altering allows the response to be serviced by a thread pool different
from the thread pool servicing the request, thereby avoiding a deadlock situation.