2 개의 스레드를 생성하는 서비스가 있다고 가정 해 보겠습니다. 이 두 스레드는 서비스의 메소드에 액세스 할 수 있습니다. (메서드 내에서) 스레드 중 어떤 스레드를 호출했는지 알 수있는 방법이 있습니까?내 서비스 메소드라고하는 스레드를 알 수 있습니까?
나는 안드로이드에서 프로세스를위한 메커니즘이 있다는 것을 알고있다 : 예를 들어 getCallingUid를 사용할 수 있지만 스레드와 비슷한 것이 있는가? 당신이 스레드를 만들 만들 때
String name = Thread.currentThread().getName();
Log.d("Service", "Called from " + name + " thread");
당신이 생성자의 이름입니다 지정할 수 있습니다
는
이것이 Thread.getId와 동일하다고 가정합니다. 나는 이것을 시도 할 것이다 .. – EyalBellisha
그것은 아니다. getId()는 인스턴스 메소드이며 currentThread()는 정적입니다. 호출하는 스레드를 전달합니다. 그런 다음 getId()를 사용할 수 있습니다. –