Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 servlet,它调用 Web 服务,并获取数据以填充 servlet 响应。我也不想等太久。我可以只生成一个新线程并调用 Web 服务吗?如果不建议这样做,有什么更好的方法?
谢谢
什么都可以做。
如果您生成一个新线程,这意味着您必须立即向客户端返回一些内容。会是什么?您的用户最终会想知道数据何时可用。让他们知道的回调机制是什么?他们会投票吗?你要发消息吗?是否有类似 Fedex 的跟踪 ID,他们可以用来查明数据何时准备就绪?
你认为你需要多少线程?你会汇集这些线程吗?如果数据请求失败会怎样?
这比向上或向下“创建新线程”所暗示的要复杂得多。从头到尾想一想。