2016-05-03 8 views
0

私はボタンをクリックすると、サーバにファイルを送信するためにsendFile()が呼び出されます。関数では、スレッドを作成してから、そのスレッドでファイルを送信します。私の質問は、ファイルが送信された後のスレッドにどうなるのでしょうか?スレッドをさらに作成すると、古いスレッドは実行され続けますか?スレッドのメモリを作成する

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

    mythread.start(); 
} 

答えて

0

スレッドの2つの方法で死ぬことができる

hereから自然の原因から、または死滅 (停止)されることによってのいずれか。実行メソッドが通常 を終了すると、スレッドは自然に終了します。たとえば、このメソッドのwhileループは、 という有限ループです。ループを100回反復して終了します。 public void run(){ int i = 0; (i <100){ i ++;System.out.println( "i =" + i "; }}この実行メソッドを持つスレッドは、ループと実行メソッドの完了後に自然に終了します。

実行が終了するとスレッドは停止します。つまり停止します。

関連する問題