agrupacion de hilos

Páginas: 2 (353 palabras) Publicado: 15 de julio de 2013
6. Agrupación de hilos

Veamos, por ejemplo, el problema clásico de las colas, donde uno de los hilos produce datos y otro los consume. Para que el problema sea más interesante supongamos que elproductor tiene que esperar a que el consumidor haya terminado, para empezar a producir más datos. En un sistema basado en sondeo el consumidor estaría desperdiciando ciclos de CPU mientras espera a queel productor produzca. Una vez que el productor ha terminado, se queda sondeando hasta ver que el consumidor ha finalizado, y así sucesivamente.
Evidentemente, hay una forma mejor de hacerlo. Javaproporciona un mecanismo elegante de comunicación entre procesos, a través de los métodos wait, notify y notifyAll. Estos métodos se implementan como métodos de final en Object, de manera que todas lasclases disponen de ellos. Cualquiera de los tres métodos sólo puede ser llamado desde dentro de un método synchronized.
• wait: le indica al hilo en curso que abandone el monitor y se vaya a dormirhasta que otro hilo entre en el mismo monitor y llame a notify.
• notify: despierta al primer hilo que realizó una llamada a wait sobre el mismo objeto.
• notifyAll_: despierta todos los hilos querealizaron una llamada a wait sobre el mismo objeto. El hilo con mayor prioridad de los despertados es el primero en ejecutarse.



4. Sincronización de hilos
Si se utiliza una clase que no fuediseñada para accesos multihilo y, por ello, dispone de métodos no sincronizados que manipulan el estado interno, puede envolver la llamada al método en un bloque sincronizado. El formato general de lasentencia sincronizada es el siguiente: Synchronized (objeto) sentencia.
Cuando dos o más hilos necesitan acceder de manera simultánea a un recurso de datos compartido necesitan asegurarse de quesólo uno de ellos accede al mismo cada vez. Java proporciona un soporte único, el monitor, es un objeto que se utiliza como cerrojo exclusivo. Solo uno de los hilos puede ser el propietario de un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Agrupacion
  • hilo
  • Hilos
  • hila
  • hilos
  • Hila
  • Hilos
  • HILO

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS