modernos procesadores con múltiples núcleos pueden tomar ventaja de las aplicaciones Java concurrentes. Una aplicación concurrente es uno que ejecuta varias operaciones simultáneamente . Concurrencia presenta desafíos únicos que deben abordarse para evitar problemas. Un gran problema se produce cuando dos hilos de ejecución cada acceso el mismo método al mismo tiempo. Un hilo puede interferir con otros y hacer que los datos poco fiables. Para controlar este problema, puede evitar el acceso simultáneo a un método que utiliza la función de sincronización de Java. Cosas que necesitará
Java Software Development Kit con NetBeans Integrated Development Environment ( IDE ) Bundle
Ver Más instrucciones
1
carga el IDE NetBeans haciendo clic en el icono del programa . Cuando se carga el programa , vaya a "Proyecto Nuevo /New " y seleccione "Aplicación Java " de la lista de la parte derecha de la pantalla. Un nuevo archivo de código fuente en el editor de texto de NetBeans . El archivo de código fuente contiene una función principal vacío
2
declara una variable estática x nombrados por escribir lo siguiente dentro de la función principal en el código fuente : . Static int x = 0 ;
< br > Página 3
Crear un método sincronizado mediante la adición de la palabra clave " sincronizado " con la declaración del método . Un método sincronizado sólo se puede acceder por un hilo a la vez, evitando así inconsistencias en los datos . Para declarar un método llamado " methodName " sincronizado , escriba la siguiente declaración en el archivo de código fuente: methodName public synchronized ()
4
Incremento de un entero por escrito la siguiente declaración dentro de los corchetes del método : return x + + ;
5
Llame al método sincronizado. Para comprender lo que lleva a cabo la sincronización, primero supongamos que el método no se sincronizó . Si dos hilos paralelos llaman al método simultáneamente , éstos aumentarán cada la variable x . Como x comienza en 0 , el resultado de una operación de incremento será x = 1 . Este es un problema debido a que el método se llama dos veces , y por lo tanto, x debe ser igual a 2 . Desde " nomMetodo " se sincroniza , sólo uno de los dos hilos paralelos , entrará en el método a la vez. Un hilo escriba " methodName , " incrementales x, y salir. Esto permite que el segundo hilo para introducir " methodName " y llevar a cabo la segunda operación de incremento . Con la palabra clave sincronizada , dos llamadas a " nomMetodo " número en x siendo igual a 2 . Una llamada al método se puede escribir así: methodName ();