Heim  >  Artikel  >  Java  >  Vergleichende Analyse von drei Möglichkeiten, Threads in Java zu starten

Vergleichende Analyse von drei Möglichkeiten, Threads in Java zu starten

高洛峰
高洛峰Original
2017-01-21 16:33:411370Durchsuche

Das Beispiel in diesem Artikel zeigt die Methode zum Starten eines Threads in Java als Referenz. Der spezifische Inhalt lautet wie folgt:

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 ");
  }
  
}

2. Implementierung der ausführbaren Schnittstelle

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 ");
  }
  
}

3. Verwenden Sie

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

direkt im Funktionskörper 4. Vergleichen Sie:


Vorteile der Implementierung der Runnable-Schnittstelle:

1) Geeignet für mehrere Threads desselben Programmcodes zur Verarbeitung derselben Ressource

2) Kann die Einschränkungen der Einzelvererbung in Java vermeiden
3) Erhöhen Sie die Robustheit des Programms. Der Code kann von mehreren Threads gemeinsam genutzt werden und der Code und die Daten sind unabhängig.


Vorteile der Vererbung der Thread-Klasse:

1) Die Thread-Klasse kann abstrahiert werden, wenn das abstrakte Fabrikmusterdesign benötigt wird.

2) Multi-Thread-Synchronisation


Vorteile der Verwendung des Funktionskörpers

1) Es ist nicht erforderlich, Threads zu erben oder Runnable zu implementieren, um den Umfang zu reduzieren.


Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er zum Lernen aller beiträgt. Ich hoffe auch, dass jeder die PHP-Chinesisch-Website unterstützt.

Weitere verwandte Artikel zur vergleichenden Analyse der drei Möglichkeiten zum Starten von Threads in Java finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn