PID全称:Process Identifier,亦即进程ID。一个app中可以有多个进程,有个默认进程,称为主进程。

TID全称:Thread Identifier,亦即线程ID。一个进程中可以有多个线程。每个进程有一个默认线程,称为主线程,通常为UI线程,其ID与进程ID相同。

UID全称:User Identifier,亦即用户ID。一个app中只有一个用户。

可以通过如下代码的打印来帮助理解:

private void getIdsInMain() {
    int pid = android.os.Process.myPid();
    int tid = android.os.Process.myTid();
    int uid = android.os.Process.myUid();
    Log.d(TAG, "main pid=" + pid + ",tid=" + tid + ",uid=" + uid);
}
 
private void getIdsInThread() {
    new Thread(new Runnable() {
        @Override
        public void run() {
            int pid = android.os.Process.myPid();
            int tid = android.os.Process.myTid();
            int uid = android.os.Process.myUid();
            Log.d(TAG, "thread pid=" + pid + ",tid=" + tid + ",uid=" + uid);
        }
    }).start();
}

打印结果为:

D/MainActivity: main pid=4320,tid=4320,uid=10138
D/MainActivity: thread pid=4320,tid=4357,uid=10138

更多推荐

Process.myPid、Process.myTid、Process.myUid释义