Maison > Java > javaDidacticiel > le corps du texte

Analyse comparative de trois façons de démarrer des threads en Java

高洛峰
Libérer: 2017-01-21 16:33:41
original
1333 Les gens l'ont consulté

L'exemple de cet article partage la méthode de démarrage d'un fil de discussion en Java pour votre référence. Le contenu spécifique est le suivant

1 Hériter du fil

public class java_thread extends Thread{
  public static void main(String args[])
  {
    (new java_thread()).run();
    System.out.println("main thread run ");
  }
  public synchronized void run()
  {
    System.out.println("sub thread run ");
  }
  
}
Copier après la connexion

<. 🎜>2. Implémentation de l'interface Runnable

public class java_thread implements Runnable{
  public static void main(String args[])
  {
    (new Thread(new java_thread())).start();
    System.out.println("main thread run ");
  }
  public void run()
  {
    System.out.println("sub thread run ");
  }
  
}
Copier après la connexion

3. Utilisez

void java_thread()
{
  
   Thread t = new Thread(new Runnable(){
      public void run(){
      mSoundPoolMap.put(index, mSoundPool.load(filePath, index));
      getThis().LoadMediaComplete();
      }});
    t.start();
}
Copier après la connexion

directement dans le corps de la fonction 4. Comparez :


Avantages de l'implémentation de l'interface Runnable :

1) Convient à plusieurs threads du même code de programme pour traiter la même ressource
2) Peut éviter les limitations de l'héritage unique en Java
3) Augmentez la robustesse du programme, le code peut être partagé par plusieurs threads, et le code et les données sont indépendants.

Avantages de l'héritage de la classe Thread :

1) La classe thread peut être abstraite lorsque la conception du modèle d'usine abstrait est nécessaire.
2) Synchronisation multi-thread

Avantages de l'utilisation du corps de fonction

1) Pas besoin d'hériter du thread ou d'implémenter Runnable pour réduire la portée.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun. J'espère également que tout le monde soutiendra le site Web PHP chinois.

Pour plus d'articles sur l'analyse comparative des trois façons de démarrer des threads en Java, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!