我使用 ObjectInputStream
调用 readObject
来读取序列化的对象
。我想避免使用此方法 block ,因此我希望使用类似 Inputstream.available()
的内容。
InputStream.available()
会告诉您有可用字节,并且 read()
不会阻塞。是否有等效的序列化方法可以告诉您是否有可用的 Object
并且 readObject
不会阻塞?
最佳答案
没有。尽管您可以在另一个线程中使用 ObjectInputStream 并检查是否有可用的对象。一般来说,轮询并不是一个好主意,特别是在 InputStream.available
的保证很差的情况下。
关于Java序列化,ObjectInputStream.readObject(),检查是否会阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41147870/