需要进行同步以确保您没有不一致的状态。
没有同步,代码将是:
public void write(byte[] out) { if (mState != STATE_CONNECTED) return; mConnectedThread.write(out);}现在,如果在
mConnectedThread执行方法调用之前将if语句检查和方法调用之间的连接从何处关闭,则可以将其分配为null。这将导致
NullPointerException。

需要进行同步以确保您没有不一致的状态。
没有同步,代码将是:
public void write(byte[] out) { if (mState != STATE_CONNECTED) return; mConnectedThread.write(out);}现在,如果在
mConnectedThread执行方法调用之前将if语句检查和方法调用之间的连接从何处关闭,则可以将其分配为null。这将导致
NullPointerException。