Techniques for executing synchronized Java methods are disclosed. As such,
the techniques can be implemented in a Java virtual machine to efficiently execute
Java instructions. As will be appreciated, monitors (e.g., locks) associated with
Java objects for which the synchronized method are being performed are accessed
quickly. In other words, the monitors can be quickly released without having to
repeat several time-consuming operations which have to be performed in conventional
systems. This, in turn, reduces the number of operations that need to be performed
to execute synchronized Java methods. As a result, the performance of virtual machines,
especially those operating with limited resources, is improved.