问题描述
请编写代码实现一个能在多线程之间传递数据的队列,要求实现如下接口interfaceIQueue{//从对列头部删除一个元素,并返回该元素//如果队列为空,则此操作会阻塞(直到队列非空或者等待了waitMs毫秒数)publicObjectpop(intwaitMs);//添加一个元素到队列的尾部;//如果队列满,则此操作阻塞(直到队列没满或等待了waitMs毫秒数)publicbooleanpush(Objectobj,intwaitMs);//返回队列已有的元数数量;publicintize();//返回队列的最大容量publicintcapacity();}
解决方案
解决方案二:
生产者消费者在网上随便一搜能够找到一大堆。
解决方案三:
百度搜索设计模式
解决方案四:
为什么要编写新的呢,不用各种线程安全的各种阻塞队列呢?
解决方案五:
这是一道面试题,我是个初学者?
时间: 2024-09-08 11:04:19