当前位置: 首页 > news >正文

南昌网站建设维护快速排名网站系统

南昌网站建设维护,快速排名网站系统,wordpress googlevis 嵌入,建程网是干嘛的阻塞队列与普通队列的区别在于#xff0c;当队列是空的时#xff0c;从队列中获取元素的操作将会被阻塞#xff0c;或者当队列是满时#xff0c;往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞#xff0c;直到其他的线程往空的队列插入新…阻塞队列与普通队列的区别在于当队列是空的时从队列中获取元素的操作将会被阻塞或者当队列是满时往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞直到其他的线程往空的队列插入新的元素。同样试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞直到其他的线程使队列重新变得空闲起来如从队列中移除一个或者多个元素或者完全清空队列下图展示了如何通过阻塞队列来合作线程1往阻塞队列中添加元素而线程2从阻塞队列中移除元素从5.0开始JDK在java.util.concurrent包里提供了阻塞队列的官方实现。尽管JDK中已经包含了阻塞队列的官方实现但是熟悉其背后的原理还是很有帮助的。阻塞队列的实现阻塞队列的实现类似于带上限的Semaphore的实现。下面是阻塞队列的一个简单实现public class BlockingQueue {private List queue new LinkedList();private int limit 10;public BlockingQueue(int limit){this.limit limit;}public synchronized void enqueue(Object item)throws InterruptedException {while(this.queue.size() this.limit) {wait();}if(this.queue.size() 0) {notifyAll();}this.queue.add(item);}public synchronized Object dequeue()throws InterruptedException{while(this.queue.size() 0){wait();}if(this.queue.size() this.limit){notifyAll();}return this.queue.remove(0);}}必须注意到在enqueue和dequeue方法内部只有队列的大小等于上限(limit)或者下限(0)时才调用notifyAll方法。如果队列的大小既不等于上限也不等于下限任何线程调用enqueue或者dequeue方法时都不会阻塞都能够正常的往队列中添加或者移除元素。
http://www.pierceye.com/news/628752/

相关文章:

  • dede 网站地图 模块青岛做网站服务商
  • 征信网站开发扬州市建设局网站
  • 教育网站建设 飞沐软件定制公司值得去吗
  • 金耀网站建设网站制作景观建筑人才网
  • 仿《爱美眉》网站 dede门户网站的主要功能
  • 外发加工网站深圳如何优化
  • 做设计在哪个网站上找高清图片大全网站建设风险分析
  • 做兼职哪个网站好哪些网站做免费送东西的广告6
  • 网站建设战略互动模板wordpress
  • 三原网站建设网易企业邮箱登录v
  • 为网站营销好处wordpress tar.xz
  • wordpress建站比较淘宝客网站怎么建设
  • 网站结构有哪些安徽省建设工程信息网官方网站
  • 如何查看网站是否备案直播网站怎么做啊
  • 广西做网站的公司投资融资理财网站模板
  • 做网站的颜色游戏推广员拉人犯法吗
  • 金融审核网站制作站长之家网址ip查询
  • 石家庄做家教网站网络营销网站建设
  • 怎么做淘宝网站赚钱吗怎样提高百度推广排名
  • 购物网站建设成本u9u8网站建设
  • 抚州市住房和城乡建设局网站手机网站素材
  • 用dw做音乐网站模板策划公司收费明细
  • 大气手机网站模板免费下载南昌seo排名
  • 做卖衣服网站源代码seo搜索引擎优化名词解释
  • 东营免费建网站网络运维必备知识
  • 盐城建设网站备案 网站负责人
  • 外贸营销网站怎么建设网站域名注册证书
  • 安徽网站建设首选-晨飞网络甘肃泾川县门户网站两学一做
  • 360°网站标签旋转显示特效建筑设计专业比较好的学校
  • 郫县建设局网站中文wordpress模版