Red de conocimiento del abogados - Consultar a un abogado - ¿Qué es exactamente una cola de mensajes? Cómo implementar la cola de mensajes en Java

¿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{

¿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