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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)