我对此代码的片段感到困惑:
void stopTestThread() {
// thread should cooperatively shutdown on the next iteration, because field is now null
Thread testThread = m_logTestThread;
m_logTestThread = null;
if (testThread != null) {
testThread.interrupt();
try {testThread.join();} catch (InterruptedException e) {}
}
}
这是否意味着 testThread 和 m_logTestThread 是不同的实例,但指向内存中的同一个对象,所以它们是同一个线程?
如果有,目的是if (testThread != null)
什么?