2つのスレッドを生成するサービスがあるとしましょう。これらの2つのスレッドは、サービスの任意のメソッドにアクセスできます。どのスレッドがそれを呼び出したかを(メソッド内で)知る方法はありますか?
このようなメカニズムがAndroidのプロセスに存在することは知っています。たとえば、getCallingUidを使用できますが、スレッドにも同様のメカニズムがありますか?
ありがとうございました
2つのスレッドを生成するサービスがあるとしましょう。これらの2つのスレッドは、サービスの任意のメソッドにアクセスできます。どのスレッドがそれを呼び出したかを(メソッド内で)知る方法はありますか?
このようなメカニズムがAndroidのプロセスに存在することは知っています。たとえば、getCallingUidを使用できますが、スレッドにも同様のメカニズムがありますか?
ありがとうございました
メソッドを使用しcurrentThread
てスレッドをgetName
取得し、を使用してその名前を取得できます。
String name = Thread.currentThread().getName();
Log.d("Service", "Called from " + name + " thread");
作成スレッドを作成するときに、コンストラクターでその名前を指定できます。スレッドを参照してください
Thread.currentThread()は、常に現在のスレッドを配信します。
Thread.getIdを渡した場合はどうなりますか?