运行多个线程

时间:2018-01-31 05:08:12

标签: java

我使用1个线程执行2个任务

  1. 阅读文件
  2. 下载文件

    scheduledExecutorService1 = Executors.newScheduledThreadPool(1);
    
  3. 但是对于多个文件,每个线程都会有延迟。

    使用以下代码会导致重复

    scheduledExecutorService1 = Executors.newScheduledThreadPool(2);
    

    使用多个线程处理延迟并避免过时而运行的正确代码是什么。

1 个答案:

答案 0 :(得分:1)

最好创建两个ExecutorService,一个用于读取另一个文件以下载文件。

       ExecutorService readService = Executors.newScheduledThreadPool(1);

       ExecutorService downloadService = Executors.newScheduledThreadPool(1);