Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java并行下载_Java_Jakarta Ee - Fatal编程技术网

Java并行下载

Java并行下载,java,jakarta-ee,Java,Jakarta Ee,如何从多个源并行下载数据并提供完整的结果? 我已经有一个程序在一组类中循环,并调用getter/loader方法,但肯定有更好的/优雅的方法。Java是一种多线程编程语言,这意味着我们可以使用Java开发多线程程序。多线程程序包含两个或多个可以并发运行的部分,每个部分可以同时处理不同的任务,特别是当您的计算机有多个CPU时,可以充分利用可用资源 根据定义,多任务是指多个进程共享公共处理资源,如CPU。多线程将多任务的思想扩展到应用程序中,您可以将单个应用程序中的特定操作细分为单个线程。每个线程都

如何从多个源并行下载数据并提供完整的结果?
我已经有一个程序在一组类中循环,并调用getter/loader方法,但肯定有更好的/优雅的方法。Java是一种多线程编程语言,这意味着我们可以使用Java开发多线程程序。多线程程序包含两个或多个可以并发运行的部分,每个部分可以同时处理不同的任务,特别是当您的计算机有多个CPU时,可以充分利用可用资源

根据定义,多任务是指多个进程共享公共处理资源,如CPU。多线程将多任务的思想扩展到应用程序中,您可以将单个应用程序中的特定操作细分为单个线程。每个线程都可以并行运行。操作系统不仅在不同的应用程序之间分配处理时间,而且在应用程序中的每个线程之间分配处理时间

多线程使您能够以一种方式进行编写,使多个活动可以在同一个程序中并发进行

    class RunnableDemo implements Runnable {

   private Thread t;

   private String threadName;

   RunnableDemo( String name){

       threadName = name;

       System.out.println("Creating " +  threadName );
   }

   public void run() {

      System.out.println("Running " +  threadName );

      try {

         for(int i = 4; i  0; i--) {

            System.out.println("Thread: " + threadName + ", " + i);

            // Let the thread sleep for a while.

            Thread.sleep(50);

         }
     } catch (InterruptedException e) {

         System.out.println("Thread " +  threadName + " interrupted.");

     }

     System.out.println("Thread " +  threadName + " exiting.");

   }

   public void start ()

   {

      System.out.println("Starting " +  threadName );

      if (t == null)

      {
         t = new Thread (this, threadName);

         t.start ();

      }
   }

>}

  public class TestThread {


       public static void main(String args[]) {

          RunnableDemo R1 = new RunnableDemo( "Thread-1");

      R1.start();

      RunnableDemo R2 = new RunnableDemo( "Thread-2");

      R2.start();

   }   

}

请对您的问题进行更详细的描述!