2016-05-03 11 views
0

Ich habe eine Schaltfläche, die beim Klicken ruft sendFile(), um eine Datei an einen Server zu senden. In der Funktion erstelle ich einen Thread und sende die Datei dann im Thread. Meine Frage ist, was passiert mit dem Thread, nachdem die Datei gesendet wurde? Werden die alten Threads weiter ausgeführt, während ich weitere Threads erstelle?Erstellen von Threads Speicherproblem

void sendFile(File f) { 
    Thread mythread = new Thread(new Runnable() { 
     @Override 
     public void run() { 
      // code to send the file 
     } 
    }   

    mythread.start(); 
} 

Antwort

0

Von here

Ein Gewinde auf zwei Arten sterben kann: entweder aus natürlichen Ursachen oder durch getötet (gestoppt). Ein Thread stirbt natürlich, wenn seine Ausführungsmethode normalerweise beendet. Zum Beispiel ist die while-Schleife in dieser Methode eine endliche -Schleife - sie wird 100-mal durchlaufen und dann verlassen. public void run() { int i = 0; während (i < 100) { i ++; System.out.println ("i =" + i); }} Ein Thread mit dieser run-Methode wird natürlich nach der Schleife und der run-Methode beendet.

Also, wenn ausgeführt wird, würde der Thread sterben sterben, d.