PDF
Hotspot1Java(4)HotspotContentsHead word ............................................................................................. 1Hotspot ........................................................................................ 1Head wordHotspotthin lock线使线线线线使线线// bytecodeInterpreter.cpp if (!success) { markOop displaced = rcvr->mark()->set_unlocked(); mon->lock()->set_displaced_header(displaced); if (Atomic:: (mon, rcvr->mark_addr(), displaced) != displaced) { // Is it simple recursive case? if (THREAD->is_lock_owned((address) displaced->clear_lock_bits())) { mon->lock()->set_displaced_header(NULL); } else { CALL_VM(InterpreterRuntime::monitorenter(THREAD, mon), handle_exception); } } }线 Hotspot2线使线线Store-Free Biased Locking线线线使使线线线线线线线线 Hotspot3

HTML view coming soon.

Download PDF for the full formatted version.