不建议直接用php来做队列,php的array *** 作虽然勉强能做伪队列,但问题也来了,如果是大量的数据呢?php会不会内存问题直接挂了?
建议:测试的话用用还凑合,但真正去用的话双向队列,用redis的list类型吧,可以满足你的需求,同时数量级上也不是问题,单向队列
>
消息队列
消息队列是线程间通讯的手段:
import javautil
public class MsgQueue{
private Vector queue = null;
public MsgQueue(){
queue = new Vector();
}
public synchronized void send(Object o)
{
queueaddElement(o);
}
public synchronized Object recv()
{
if(queuesize()==0)
return null;
Object o = queuefirstElement();
queueremoveElementAt(0);//or queue[0] = null can also work
return o;
}
}
因为java中是locked by object的所以添加synchronized 就可以用于线程同步锁定对象
可以作为多线程处理多任务的存放task的队列。他的client包括封装好的task类以及thread类
以上就是关于如何使用php实现一个双向队列的数据结构有几种方式全部的内容,包括:如何使用php实现一个双向队列的数据结构有几种方式、PHP使用数组实现队列、PHP-php 怎么实现消息队列等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)