Tag: 艺术运行时

什么是java.lang.Object中的“shadow $ _klass_”和“shadow $ _monitor_”variables?

在最新的android更新(SDK 21)中,似乎有2个新的variables被添加到java.lang.Object: private transient Class<?> shadow$_klass_; private transient int shadow$_monitor_; 我注意到shadow$_monitor_在hashCode()简要使用: public int hashCode() { int lockWord = shadow$_monitor_; final int lockWordMask = 0xC0000000; // Top 2 bits. final int lockWordStateHash = 0x80000000; // Top 2 bits are value 2 (kStateHash). if ((lockWord & lockWordMask) == lockWordStateHash) { return lockWord & ~lockWordMask; } return System.identityHashCode(this); […]