我有一个 servlet,它执行以下操作:
- 从 Web 服务获取一组数据
- 从本地数据库中获取一组数据。
- 合并这两个集合并返回结果。
实际上,这在 servlet 代码本身中几乎没有完成,但是 servlet 调用执行上述操作的 Java 类。
由于大部分时间都花在等待 web 服务和数据库上,我正在考虑同时执行这两者:将 webservice 调用放在一个线程中,从数据库中获取数据,然后等到 web 服务完成后再继续。这看起来应该可以正常工作,但我经常听说从 servlet 启动线程是个坏主意?我很难看到这种情况会如何导致问题。任何帮助都会很棒(在 linux 上使用 tomcat 6)。谢谢!