gpt4 book ai didi

java - 取消从 InputStream 的读取

转载 作者:行者123 更新时间:2023-11-30 06:38:50 24 4
gpt4 key购买 nike

目前我正在使用 ObjecInputStreamSocket 读取数据,使用这个简单的代码一切正常:

ObjectInputStream input = new ObjectInputStream(socket.getInputStream());
Object response = input.readObject();

现在我想以某种方式取消读取,而不关闭流,以便我以后可以再次读取它。可能吗?

编辑:我想取消读取只是因为它阻塞了程序流。我不需要两次阅读相同的信息。我只想取消它,以便我可以发送另一个请求,然后读取(另一个)响应。

最佳答案

如果你有某种“主”线程,那么你应该从它执行 I/O。有一个线程专用于读取和一些扩展处理输入。如果基于事件,则将结果排队到主线程,如果使用共享状态设计,则修改模型。

关于java - 取消从 InputStream 的读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1794651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com