¿Qué es exactamente una cola de mensajes? Cómo implementar la cola de mensajes en Java
La cola de mensajes, como su nombre indica, es ante todo una cola.
Las operaciones de cola incluyen poner en cola y sacar de cola
Es decir, hay un programa que genera contenido y luego lo pone en cola (productor)
Otro programa lee el contenido, retirada de contenido de la cola (consumidor)
Este es el concepto más básico.
Cola de mensajes en java
La cola de mensajes es un medio de comunicación entre subprocesos: import?java.util.*
public?class?MsgQueue{ p>
¿privado?Vector?queue?=?null;
público?MsgQueue(){
cola?=?new?Vector();
}
público?sincronizado?void?send(Object?o)
{
queue.addElement(o);
}
¿público?sincronizado?Object?recv()
{
if(queue.size()==0)
return?null;
Objeto?o?=?queue.firstElement();
queue.removeElementAt(0);//o?queue[0]?=?null ?can?also?work
return?o;
}
}
Agregado porque Java está bloqueado por objeto sincronizado puede ser utilizado para objetos de bloqueo de sincronización de subprocesos
Se puede utilizar como una cola para almacenar tareas para subprocesos múltiples y tareas múltiples. Su cliente incluye clases de tareas encapsuladas y clases de subprocesos