我正在使用ObjectInputStream
來調用readObject
以讀取序列化的Objects
。我想避免這種方法阻止,所以我正在尋找使用像Inputstream.available()
。Java序列化ObjectInputStream.readObject(),檢查是否會阻塞
InputStream.available()
會告訴你有可用的字節和read()
不會阻塞。是否有相當的方法進行seriailzation,會告訴你是否有Object
s可用和readObject
不會阻止?
如果他們完全不同,那麼你可能會失去大。如果您選擇的N大於下一個對象,那麼您可能會陷入死鎖狀態,在此狀態下您等待的不僅僅是當前對象,而且發件人也不會發送下一個對象,直到您響應前一個對象。在使用這種方法之前,最好確保有無數的投入供應! – PanCrit 2009-11-28 13:56:01