Monitores En Java

Páginas: 3 (715 palabras) Publicado: 6 de diciembre de 2012
Monitores Java
El lenguaje Java y el sistema de ejecución soportan la sincronizaxión de threads mediante el uso de monitores. En general, un monitor está asociado con un objeto especifico (unacondición variable) y funciona como un bloqueo para ese dato. Cuando un thread mantiene el monitor para algún dato del objeto, los otros threads están bloqueados y no pueden ni inspeccionar ni modificarel dato.
Los segmentos de código dentro de programa que acceden al mismo dato dentro de threads concurrentes separados son conocidos como secciones críticas. En el lenguaje Java, se pueden marcarlas secciones críticas del programa con la palabra clave synchronized.
Nota: Generalmente, la sección críticas en los programas Java son métodos. Se pueden marcar segmentos pequeños de código comosincronizados. Sin embargo, esto viola los paradigmas de la programación orientada a objetos y produce un código que es díficil de leer y de mantener. Para la mayoría de los propósitos de programaciónen Java, es mejor utilizar synchronized sólo a nivel de métodos.
En el lenguaje Java se asocia un único monitor con cada objeto que tiene un método sincronizado. La claseCubbyHole del ejemploProducer/Consumer de la página anterior tiene dos métodos sincronizados: el métodoput(), que se utiliza para cambiar el valor de CubbyHole, y el método get(), que se utiliza para el recuperar el valoractual. Así el sistema asocia un único monitor con cada ejemplar de CubbyHole.
Aquí tienes el código fuente del objeto CubbyHole. Las líneas en negrita proporcionan la sincronización de los threads:class CubbyHole {
private int contents;
private boolean available = false;

public synchronized int get(){
while (available == false) {
try {
wait();
} catch (InterruptedException e) {...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Monitores
  • MONITORES
  • El monitor
  • monitor
  • Monitor
  • Monitora
  • El monitor
  • Monitor

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS