我正面临以下问题。我有一个Servlet,可为客户请求提供视频剪辑。但是此视频剪辑是另一个线程(代码转换器)的产物。如果由于转码器线程尚未完成工作而无法下载剪辑,则客户端请求失败!
关于如何处理此案的任何建议?在线程准备好转码片段之前,如何停止servlet的响应?

提前致谢!
安东尼斯

最佳答案

最简单的方法是使用Future。提交请求到代码转换器,并让它立即返回Future。然后,HTTP线程可以阻止以后再调用get,直到视频准备就绪为止。

加入听起来对我来说不是一个好选择。 Thread#join阻塞直到目标线程终止,但是线程在执行工作后是否终止是实现细节。例如,如果代码转换器将使用缓存的线程池,则该应用程序。休息。

09-10 03:25
查看更多