私はシングルトンクラスをいくつかのスレッドで共有しています。私はいくつかの仕事をするための別のスレッドを作成したい、このシングルトンのメソッド内シングルトン内でのスレッドの作成
(ので、このシングルトンを使用するすべてのスレッドが追加のスレッドジョブを開始することができます)今
私は簡単な方法でスレッドを開始:
mSThread = new Thread(job that implements Runnable);
mSThread.start();
スレッドmSThreadは、クラスのメンバとして宣言されて、私はそれが新しいスレッドが参照を作成されるたびに
を失われること大丈夫ですので、スレッドへの参照を保持する必要があるとは思わない、それは大丈夫です私がやったことや私がしたことをするスレッドプールのような別のテクニックを使用しますか?
シングルトンと何が関係しているのか分かりません。あなたはメソッドを持っています。それを呼び出す人は、完了するまで実行される新しいスレッドを生成します。あなたはあまりにも頻繁にそれを呼び出すことに終わらない限り、それは大丈夫です、あなたはあまりにも多くのスレッドを作成します。そのような場合、はい、スレッドプールが優れています。しかし、あなたは良いアドバイスを与えるためにあまりにも少ない情報を提供しているので、少し詳しく説明してください。 –
あなたはどうすればいいですか? (新しいスレッド(Runnableを実装するジョブ))。あなたの方法で?それはそれを行う必要があります。 – eboix
ありがとう、しかし、私は他の何を追加する必要がありますか分からない:)、最大の数のスポーンは20-30です... – kenny