0

我有一个 Web 应用程序(Servlet),我在其中获得一个视频(作为文件)并将它们上传到 YouTube。无论如何,我所拥有的是创建一个用于将文件上传到 YouTube 的线程。我将内容添加到队列中,线程将保留上传文件,直到队列完成。每次上传之间的延迟为 1 分钟。

它工作正常,直到 YouTube 说您的一小时上传限制已完成。

但是,如果我将两次上传之间的间隔设为 15 分钟,并且如果我通过休眠线程来保持该间隔,那么从长远来看,这将是一个问题(假设有 40 个视频的队列 = 10 小时)。是否有任何最佳实践来开发这样的场景。

4

1 回答 1

0

对于这种情况,单独的线程是不合适的工具。它一生的大部分时间都在睡觉。而是使用Timer.schedule()适当设置的时间段。您的时间将由已在 JVM 中为此目的运行的专用线程处理。你现在所拥有run()Thread,就去做吧TimerTask

于 2012-11-21T13:02:52.387 回答