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

做字网站厦门360搜索推广

做字网站,厦门360搜索推广,网易企业邮箱价格,行业门户网站运营方案一、背景 想起前两年被问到阻塞队列怎么选,有界是必然的, ArrayBlockingQueue、LinkedBlockingQueue怎么选呢。 二、打开源码看看 ArrayBlockingQueue arrayBlockingQueue new ArrayBlockingQueue(3);LinkedBlockingQueue linkedBlockingQueue new Lin…

一、背景
想起前两年被问到阻塞队列怎么选,有界是必然的, ArrayBlockingQueue、LinkedBlockingQueue怎么选呢。
二、打开源码看看

        ArrayBlockingQueue arrayBlockingQueue = new ArrayBlockingQueue(3);LinkedBlockingQueue linkedBlockingQueue = new LinkedBlockingQueue(3);arrayBlockingQueue.put(1);arrayBlockingQueue.take();linkedBlockingQueue.put(1);linkedBlockingQueue.take();

点击方法发现第一个用一个锁,第二两个锁

    //LinkedBlockingQueue private final ReentrantLock takeLock = new ReentrantLock();private final ReentrantLock putLock = new ReentrantLock();

得出结论,第二个吞吐量高,因为进队列和出队列相互没影响。
三、知识拓展
1、阻塞队列是怎么阻塞住呢?比如队列满了还往里面放是咋处理的?

while (count.get() == capacity) {notFull.await();}

notFull.await();会将当前线程放到Condition等待队列中
其实用的还是下列的方法

LockSupport.park(this);

在出队列中必然有一个 LockSupport.unpark(node.thread);

 notEmpty.signal();//一直点点LockSupport.unpark(node.thread);

2、遇到一个关键字volatile
新开一个文章吧

http://www.laogonggong.com/news/77877.html

相关文章:

  • 班级网站设计品牌网站建设有哪两种模式
  • 网站运营的具体工作包括哪些大型多媒体网站建设工具
  • 网站建设 关于我们asp网站建设制作
  • 邯郸怎样做网站wordpress建站过程
  • 做网站的公司哪家最好民宿网站开发方案
  • 可以做设计赚钱的网站apache2与wordpress
  • 画出网站开发项目流程图旅游网站开发需求报告
  • 布朗新风 中企动力提供网站建设wordpress图片集插件
  • 广州市建设工程档案馆网站南京手机网站设计
  • 兴宁区住房和城乡建设局网站中国做网站正邦
  • 个人如何建网站德阳seo网站建设
  • 苏州建设工程公司网站wordpress 采集系统
  • 什么网站下载素材做图的300元做网站
  • 淘宝网站的建设目的商洛市住房城乡建设厅网站
  • 赛博网站建设四川电商外贸是做什么的
  • 官方网站 建设情况汇报线上投票怎么做
  • 鲁东大学课程网站建设如何删除胡先煦回复秦海璐网页链接
  • 怎么将网站权重提上去国外做足球数据的网站有哪些
  • 给卖假性药的做网站一般要判多久wordpress笑话页面模板
  • 单位网站建设目的做720全景好的网站
  • 钓鱼网站怎样做信息如何优化上百度首页公司
  • 本地做那种网站好一些国外可以做自媒体的网站
  • 充值选建设银行打不开网站做网站维护工商经营范围是什么
  • 墨客网站建设简洁的网站设计
  • 网站开发教程pdf网站营销推广策划书
  • sharepoint做门户网站下载素材的网站
  • 网站建设和微站建设的区别网站建设导向明确
  • 青岛网站推广优化公司便宜的网站空间
  • 免费域名的网站灰蓝 网站模板
  • 做 从哪个网站上下载图片淘宝直通车推广怎么做