为什么初始化mLooper应该通过同步锁定?

时间:2019-01-30 02:19:06

标签: java android

我正在阅读android上的HandlerThread源代码,我听不懂 为什么init mLooper应该锁定在运行方法中。

@Override
    public void run() {
        mTid = Process.myTid();
        Looper.prepare();
        synchronized (this) {
            mLooper = Looper.myLooper();
            notifyAll();
        }
        Process.setThreadPriority(mPriority);
        onLooperPrepared();
        Looper.loop();
        mTid = -1;
    }

0 个答案:

没有答案