2015-08-21 64 views
2

所以,我有两个独立的Android项目。Android服务和线程ID

一个是应用程序,另一个是服务。该服务被配置为在其自己的进程上运行。当我运行它们并打印线程详细信息时,我得到name = main和id = 1

我最初的看法是,服务和应用程序都会在不同的进程上运行,因此会在不同的线程上运行。

看起来他们在同一个线程上运行。也许答案是每个进程都有一个名为main的线程,似乎是合理的,并且线程标识符都是每个进程,这意味着两个进程可能具有相同标识的线程。

这是正确的吗?谢谢。

回答

1

您正在观察的线程ID不是本机线程ID,它是给定线程实例的ID。 当然,原生线程将有唯一的ID,但你没有得到他们的ID。 现在考虑上述语句,不同的进程可以让Thread实例具有相同的ID。

0

是的,每个过程都有自己的主线程

0

您有权利。每个进程都有自己的主线程。