我使用1个线程执行2个任务
下载文件
scheduledExecutorService1 = Executors.newScheduledThreadPool(1);
但是对于多个文件,每个线程都会有延迟。
使用以下代码会导致重复:
scheduledExecutorService1 = Executors.newScheduledThreadPool(2);
使用多个线程处理延迟并避免过时而运行的正确代码是什么。
答案 0 :(得分:1)
最好创建两个ExecutorService,一个用于读取另一个文件以下载文件。
ExecutorService readService = Executors.newScheduledThreadPool(1);
ExecutorService downloadService = Executors.newScheduledThreadPool(1);