Quelles sont les raisons pour obtenir un Socket read timed out Exception en Java?

Quelles sont les raisons pour obtenir un Socket read timed out Exception en Java?

Je suis à sortir du:

    ### Cause: java.sql.SQLRecoverableException: IO Error: Socket read timed out
; SQL []; IO Error: Socket read timed out; nested exception is java.sql.SQLRecoverableException: IO Error: Socket read timed out