Patent ID: 8181183
Filing Date: 2012-05-15
Classification: G06F

Abstract:
1. A method of managing thread pools of a computing environment, the method comprising: selecting, from a plurality of thread pools, a set of eligible thread pools to which incoming requests from a client are to be dispatched for processing, the set of eligible thread pools comprising at least one primary thread pool and at least one supplemental thread pool, the at least one supplemental thread pool being included in the set of eligible thread pools responsive to at least one callback response being expected from the client and to facilitate avoiding deadlock; receiving a request from the client and dispatching the request to a thread pool of the set of eligible thread pools, wherein the dispatching is performed without any indication from the client of which thread pool is to be used for processing the request; responsive to the thread pool to which the request was dispatched being a supplemental thread pool of the at least one supplemental thread pool, dynamically determining whether to redispatch the request from the supplemental thread pool to a primary thread pool of the set of eligible thread pools, wherein the dynamically determining comprises determining whether the request comprises the callback response expected from the client; and responsive to determining that the request does not comprise the callback response expected from the client, redispatching the request from the supplemental thread pool to a primary thread pool of the at least one primary thread pool of the set of eligible thread pools for the client, to facilitate avoiding deadlock.