我有一个ObjectInputStream
连接到一个ObjectOutputStream
通过一个插座,我一直在使用Socket.setSoTimeout()
使ObjectInputStream.readObject()
只阻止100ms。自从我开始这样做以来,我一直在调用readObject()
,同时获得了很多StreamCorruptedError
。超时是否应该归咎于?在ObjectInputStream.readObject()上设置超时安全吗?
3
A
回答
5
我有一个线程不断地通过这个函数获取新的数据,但我希望能够通过设置布尔值为false来阻止它。螺纹必须保持轮询布尔,并且如果它遭到封锁不是的readObject()
可以使用了Thread.interrupt让它抛出一个InterruptedException
,或在这种情况下,InterruptedIOException
。确保你不会吞下异常!
3
如果您设置的超时时间短于读取流时可能出现的正常延迟,那么当流仍处于正常活动状态时,可以预期超时有效。
100 ms似乎很长时间,但如果涉及到磁盘或网络流量,则不会发生。尝试用一些荒谬的东西超时,就像秒钟一样。
相关问题
- 1. 在socket.io上设置高关闭超时安全吗?
- 2. 在webClient.DownloadData上设置超时?
- 3. 在tcp上设置超时
- 4. asp.net web配置设置和安全中的超时
- 5. 我可以全局设置HTTP连接的超时时间吗?
- 6. 在Django模型类上设置__new__安全吗?
- 7. 在org.apache.commons.io.FileUtils.copyURLToFile上设置超时时间?
- 8. 在jQuery上设置超时时间.load
- 9. 动态设置空视图:安全吗?
- 10. 多线程设置ServicePointManager.ServerCertificateValidationCallback安全吗?
- 11. 如何在angular2上为GET请求设置全局超时
- 12. jQuery Mobile的 - 设置全局超时
- 13. WebRequest设置超时响应不完全
- 14. 全局设置CDI会话超时
- 15. 在WiX中设置DCom安全设置
- 16. 在JAX-WS上设置超时(weblogic)
- 17. 在fadein/fadeut上设置超时jQuery
- 18. 可能在DocumentBuilder上设置超时?
- 19. 如何在HttpWebRequest.GetRequestStream上设置超时值?
- 20. 安卓:设置连接超时的HttpPost
- 21. 定制spring-security AuthenticationProvider可以设置OAuth2安全上下文吗?
- 22. 设置CCNET安全
- 23. FOSUserbundle安全设置
- 24. 我可以为BufferReader设置超时吗?
- 25. Java 1.8安全点超时
- 26. Php会话超时安全
- 27. 超时设置
- 28. 设置超时?
- 29. 配置WCF安全设置
- 30. WebApi上的简单安全设置
是------------ – 2011-02-11 22:55:01
这听起来像一个非常糟糕的主意。你想达到什么目的?我确定有一个解决方案,但它不是`Socket.setSoTimeout()`。 – biziclop 2011-02-11 22:57:53