消息隊列是線程間通信的壹種方式;
importjava.util.*
publicclassMsgQueue{
privateVectorqueue = null
publicMsgQueue(){
queue = new vector();
}
publicvoidsend(Objecto)
{
queue . addelement(o);
}
publicObjectrecv()
{
if(queue.size()==0)
returnnull
Objecto =隊列。();
排隊。(0);//or queue[0]= nullcanalsorwork
returno
}
}
因為java是由object鎖定的,所以添加可以用於線程同步鎖定對象。
它可以在多線程處理中用作存儲任務的隊列。他的客戶端包括壹個打包的任務類和壹個線程類。