2012-01-26 11 views
0

私はJavaでスレッドを使用する方法を読んできましたが、私は誰かが私が正しく使用していることを確認するのを助けることを願っています。私は.interrupt()を呼び出したり、何らかの方法でスレッドを破棄したりしなければならないと懸念しています。シンプルなスレッドコール

いくつかのデータを確認するために私のサーバーにヒットする単純なスクリプトがあります。マイコード:checkSystemは()のHttpClient &のHttpResponseを介して応答するためのPHPスクリプトを待つにデバイスIDをポスト

Thread checkregister = new Thread(){ 
     @Override 
     public void run(){ 
      checkSystem(); 
     } 
    }; 
    checkregister.start(); 

。ルーピングがないので、ブロッキングが必要とは思われませんが、間違っている場合はお知らせください。

+0

これがAndroidの場合は、代わりに 'AsyncTask'を使用します。 [Painless Threading](http://developer.android.com/resources/articles/painless-threading.html)を読んでください。これはあなたを始めるのに十分なはずです。 –

答えて

2

Threadを破壊する必要はありません。 Threadは、run()が返されるとすぐにスレッドスケジューラから効果的に取り出されます。

何らかの理由でスレッドを早期に「終了」する必要がある場合、これはもう少し複雑で、適切なやり方について多くの議論があります。しかし、簡単な方法は、Threadstop()に電話するだけです。

+0

ありがとう!私はそれがドキュメントに記載されていることを望む... – eimmer