Téléchargements parallèles avec Java


Comment puis-je télécharger des données de plusieurs sources en parallèle et présenter un résultat complet? J'ai déjà un programme parcourant un ensemble de classes et invoquant une méthode getter/loader, mais il doit y avoir une façon meilleure/élégante de le faire.

Author: Opportunity258, 2014-09-14

1 answers

Java est un langage de programmation multithread ce qui signifie que nous pouvons développer un programme multithread en utilisant Java. Un programme multithread contient deux parties ou plus qui peuvent s'exécuter simultanément et chaque partie peut gérer différentes tâches en même temps en utilisant de manière optimale les ressources disponibles, en particulier lorsque votre ordinateur dispose de plusieurs PROCESSEURS.

Par définition, le multitâche est lorsque plusieurs processus partagent des ressources de traitement communes telles qu'un processeur. Le multithreading étend l'idée de multitâche dans des applications où vous pouvez subdiviser des opérations spécifiques dans une seule application en threads individuels. Chacun des threads peut fonctionner en parallèle. Le système d'exploitation divise le temps de traitement non seulement entre différentes applications, mais également entre chaque thread d'une application.

Le multithreading vous permet d'écrire d'une manière où plusieurs activités peuvent se dérouler simultanément dans le même programme.

    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();

   }   

}
 0
Author: iCrazybest, 2014-09-14 12:41:47