如何使用php实现一个双向队列的数据结构有几种方式

如何使用php实现一个双向队列的数据结构有几种方式,第1张

不建议直接用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 怎么实现消息队列等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9473073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存