我有一个Web应用程序(Servlet),我在其中获取视频(作为文件)并将其上传到YouTube。我有什么方法是创建一个文件上传到YouTube的线程。我将内容添加到队列中,线程将保留上载文件,直到队列完成。每次上传之间的延迟是1分钟。
一切正常,直到YouTube表示您的小时上传限制已经完成。
但是如果我在两次上传之间间隔15分钟,并且如果我通过休眠保持该间隔线程将是长期运行的问题(假设有40个视频的队列= 10小时)。是否有任何最佳做法来制定这种情景。
答案 0 :(得分:0)
单独的线程是此类场景的不适当工具。它的大部分时间都在睡觉。而是使用Timer.schedule()
并设置适当的时间段。您的计划将由专门的线程处理,该线程已经在JVM中运行,用于此目的。您现在拥有run()
的{{1}},只需将其设为TimerTask
。