JavaのSocket通信について質問です。
以下のソースがあったとして、
このソースではres.write(request);でリクエストを送信後、
res.flush();でフラッシュしています。
この後、レスポンスを受信する処理が続きます。
リクエストを送信して何も応答がなかった場合、どうなるのでしょうか?
処理が止まってしまうのでしょうか?
またはExceptionが発生してしまうのでしょうか?

OutputStreamWriter writer = new OutputStreamWriter(socket.getOutputStream());
res = new PrintWriter(writer);
requ = new BufferedReader(new InputStreamReader(socket.getInputStream()));

// リクエスト送信
res.write(request);
res.flush();

// レスポンス受信
SocketResponse response = req.parseResponse(requ);