私はしばしば呼び出されるイベントメソッドを持つクラスを持っています。メソッド名がonClickedであるとします。メソッドの中で、私はいくつかのものを行うスレッドを作成します。イベントメソッドのスレッドオブジェクト:クラスメンバーを使用するか、ローカルオブジェクトを作成しますか?
まず、イベントメソッド内にスレッドオブジェクトを作成してみました。
public class MyService {
//Event method
public void onClick() {
new Thread(new Runnable() {
@Override
public void run() {
// do some stuff here
}
}).start();
}
}
しかし、onClickのは、多くの場合、イベントメソッドが呼び出されたときに毎回作成された新しいスレッドオブジェクトがメモリ空間やパフォーマンスの問題を作成した場合、私は心配している、と呼ばれるであろうから:?コードは次のようですか
代わりに、私はこのようなクラスのメンバスレッドソリューションを作成することができます
public class MyService {
private Thread myThread;
//Event method
public void onClick() {
myThread = new Thread(new Runnable() {
@Override
public void run() {
// do some stuff here
}
});
myThread.start();
}
}
をので、どのコードが良いですか? 1位か2位?それとももっと良い解決策がありますか?
実際の質問ではありません。あなたは毎回新しいスレッドを作成しなければなりません。あなたは選択肢がないので、それについての「ベター」はありません。 – EJP