LunarView
Java Lunar Lander サンプル (API-8 バージョン)のコードの一部を調べています。私はこの奇妙なことに気付きました:
public synchronized void restoreState(Bundle savedState) {
synchronized (mSurfaceHolder) {
// ...
}
}
なぜ二重同期?最初の同期では、一度に 1 つのスレッドしかこのメソッドに入ることができないことが保証されていませんか?