M0286_Libro Curso

Android

Synchronized lleva entre paréntesis la referencia a un objeto. Cada vez que un thread quiere acceder a un bloque sincronizado, le pregunta si no hay otro thread ejecutando algún bloque sincronizado con ese objeto. Si es así, el thread actual se suspende y se pone en espera hasta que el objeto blo queado se libere. Si está libre, el thread actual bloquea el objeto y entra a ejecutar el bloque. Cuando el próximo thread intente ejecutar un bloque sin cronizado con ese objeto, se pondrá en espera. El Thread se libera cuando el que lo tiene tomado sale del bloque por cualquier razón. En ese momento termina la ejecución del bloque, ejecuta un return o lanza una excepción.

Una vez añadido el anterior código, ya podemos ejecutar y probar tantas pulsaciones en la pantalla como deseemos.

Figura 2.6. Emulador mostrando resultado de la aplicación.

La aplicación completa “SeasGrafico2D” se puede descargar desde la pla taforma de estudio.

98

Made with FlippingBook - Online catalogs