2012-02-01 10 views
0

ログファイルを読んでメールを送っています。両方のプロセスが同時に起こっています。メールはスキップされるので、私はスレッドにメールの部分を入れます。これはスタンドアロンのプログラムではなく、コンテナ内で実行されているので、Tomcatサーバーを停止するとスレッドを停止できないため、メモリリークの問題が発生します。私はmail.can誰も助ける..を送信したこれは私がやっているものです。ファイルを読んでメールを同時に送ることができません

   --Read Log file-- 
         | 
         | 

new Thread(new Runnable() { 
    @Override 
    public void run() { 
    SendMail mail = new SendMail(); 
    String mailDetails=""; 
    mailDetails = loginfo; 
    loginfo = " "; 
    mail.sendNotification() 
} 

答えて

1

答えは、interrupt()を使用してスレッドを停止することです。

Thread thisThread = Thread.currentThread(); 
thisThread.interrupt(); 
+0

私が既に持っている:This資料では、メールを送信した後、次のように使用することができ、スレッドと修正候補を停止し、背景の一部をカバーし、割り込みが()答え要するに

である理由について説明しこれを試しました。それは動作しません – Rookie

関連する問題