Java 运行多线程

Java 运行多线程,java,Java,我使用1个线程完成2个任务 读取文件 下载文件 scheduledExecutorService1 = Executors.newScheduledThreadPool(1); 但是对于多个文件,每个线程都会有延迟 使用以下代码会导致重复: 使用多线程运行的正确代码是什么?处理延迟和避免钝化。最好创建两个ExecutorService,一个用于读取文件,另一个用于下载文件 ExecutorService readService = Executors.newScheduledT

我使用1个线程完成2个任务

  • 读取文件
  • 下载文件

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

    使用以下代码会导致重复:


    使用多线程运行的正确代码是什么?处理延迟和避免钝化。

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

           ExecutorService readService = Executors.newScheduledThreadPool(1);
    
           ExecutorService downloadService = Executors.newScheduledThreadPool(1);
    

    如果您正在读取和下载两个不同的文件,可能会在两个相互独立的不同线程中读取和下载?如何possible@PrakashKiran您是否可以共享更多代码,以了解“重复发生”在您的案例中的含义?是的,两者都是独立的
           ExecutorService readService = Executors.newScheduledThreadPool(1);
    
           ExecutorService downloadService = Executors.newScheduledThreadPool(1);