2011-06-30 25 views
0

我在多線程環境中使用httpClient(4.1.x)。我正在使用ThreadSafeClientConnManager類來創建一個持久連接的連接池,當我的Web服務器接收到請求時,不同的線程會調用這些連接池。HttpClient當MAX_CONNECTIONS已打開且正忙時的行爲

HttpClient有一個MAX_CONNECTIONS參數和一個MAX_CONNECTIONS_PER_ROUTE參數,可以根據需要服務的併發請求數配置參數。

我的問題是有關當達到MAX_CONNECTIONS限制時ThreadSafeClientConnManager的行爲。支持MAX_CONNECTIONS已經打開,它們都很忙,即被其他線程使用。現在,通過新線程向連接池發出一個新連接的新請求。現在,它是否(ConnectionPool)忽略這個請求,或者調用是否阻塞調用線程,並等待連接管理器能夠找到一個空閒的連接?

回答

0

它會阻塞,直到達到超時*或連接被釋放。

*(將您的值用於連接超時作爲阻止獲取超時)

相關問題