2017-11-29 5 views
0

なぜandroid HandlerThreadにコンストラクタの名前が必要ですか? HandlerThreadを構築しHandlerThreadに名前が必要なのはなぜですか?

パブリック・コンストラクタ


HandlerThread(String name)

HandlerThread(String name, int priority)

e.e.e.なぜコンストラクタはありませんnew HandlerThread()引数なし?内部で使用されている名前は何ですか?また、その名前は何のために使用できますか?

ドキュメント内の「名前」を検索すると、これらのコンストラクタが結果としてのみ得られます。

+1

これはデバッグを目的としているため、ログ内のスレッドアクティビティを区別できます。 –

答えて

1

私はソースコードを参照しました。

HandlerThreadは、java.lang.Thread(String name)コンストラクタを呼び出すために単に名前を使用します。

java.lang.Threadののドキュメントは言う:

すべてのスレッドは識別目的のために名前を持っています。 2つ以上の スレッドが同じ名前を持つことがあります。 スレッドが作成されたときに名前が指定されていない場合は、新しい名前が生成されます。

+0

ありがとう!だから私は正しく理解すれば、私が望む文字列の値を渡すことができます。好奇心の外に、それには「ヌル」が含まれていますか? – lucidbrot

+1

残念ながら...スレッドは 'name'がヌルであるかどうかをチェックし、そうであれば' NullPointerException'をスローします – ElegyD

関連する問題