A method and computer program product are provided for implementing redundant lock avoidance in a virtual call sequence in a computer-system. A first copy of each target method with synchronization enabled and a second copy of each the target method without synchronization enabled are provided. For each virtual call to an object in the virtual call sequence, reaching definition analysis for an object pointer to the object is performed. For each reaching definition of the pointer, it is determined whether each reaching definition represents a pointer to an object known to be locked. Responsive to identifying the pointer to the object not known to be locked, the first copy of the synchronized method with synchronization enabled is selected. Responsive to identifying the pointer to the object known to be locked, the second copy of the synchronized method without synchronization enabled is selected.

Een methode en computerprogrammaproduct wordt verstrekt voor het uitvoeren van overtollig slotvermijden in een virtuele vraagopeenvolging in een computer-systeem. Een eerste exemplaar van elke doelmethode met toegelaten synchronisatie en een tweede exemplaar van elk de doelmethode zonder worden toegelaten synchronisatie verstrekt. Voor elke virtuele vraag aan een voorwerp in de virtuele vraagopeenvolging, die wordt de definitieanalyse voor een objecten wijzer aan het voorwerp uitgevoerd bereikt. Voor elke bereikende definitie van de wijzer, wordt het bepaald of elke bereikende definitie een wijzer aan een voorwerp vertegenwoordigt dat wordt gekend om worden gesloten. Ontvankelijk voor het identificeren van de wijzer aan het voorwerp niet dat wordt gekend om worden gesloten, wordt het eerste exemplaar van de gesynchroniseerde methode met toegelaten synchronisatie geselecteerd. Ontvankelijk voor het identificeren van de wijzer aan het voorwerp dat wordt gekend om worden gesloten, wordt het tweede exemplaar van de gesynchroniseerde methode zonder toegelaten synchronisatie geselecteerd.

 
Web www.patentalert.com

< (none)

< Loudspeaker with a diaphragm having integral vent bores

> Method and apparatus for dynamic application and maintenance of programs

> (none)

~ 00022