我目前有一个简单的系统设置,其中 ObjectInputStream 直接从连接到客户端 Socket 输入流的 GZIPInputStream 读取:
InputStream stream = s.getInputStream();
GZIPInputStream gis = new GZIPInputStream(stream);
ObjectInputStream input = new ObjectInputStream(gis);
System.out.println(input);
return input;
问题在于,ObjectInputStream 尝试读取流标头并开始阻塞线程。为什么会发生这种情况,和/或我怎样才能阻止这种情况发生?