当我正在浏览andorid.os.HandlerThread
类的源代码时,我发现Process.myTid()
被用作线程ID。HandlerThread的线程ID - android
我搜查了一下,发现this有用的答案,现在我明白了什么是myTid
,什么是myTid
的difference之间& Thread.getId()
。
这是我的问题;
为什么我们需要从
Process.myTid()
获得ID?为什么不是使用Thread.getId()
?
@Override
public void run() {
mTid = Process.myTid();
Looper.prepare();
synchronized (this) {
mLooper = Looper.myLooper();
notifyAll();
}
Process.setThreadPriority(mPriority);
onLooperPrepared();
Looper.loop();
mTid = -1;
}
你想用ID做什么? – DanielLaneDC
什么都没有。我只是想知道。 – mallaudin
你想知道每个用途的一些用途吗? – DanielLaneDC