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

个人博客网站制作搭建网站建设小公司生存

个人博客网站制作搭建,网站建设小公司生存,沙河网络推广,wordpress好看的中文主题我尝试用ArrayList做生产者-消费者问题#xff0c;有多个生产者#xff0c;多个消费者#xff0c;用wait、noitify、notifyAll做并发控制。当生产者生产完毕后#xff0c;如何只notify消费者呢#xff1f;你确保只有消费者在wait#xff0c;这样notify就只会通知消费者了…我尝试用ArrayList做生产者-消费者问题有多个生产者多个消费者用wait、noitify、notifyAll做并发控制。当生产者生产完毕后如何只notify消费者呢你确保只有消费者在wait这样notify就只会通知消费者了。话说你为什么要让生产者去wait呢给队列加一个锁lock然后创建两个Condition一个是full处理队列满的情况另一个是empty处理队列空的情况。操作流程是这样的生产者1、获得锁2、检查队列是否满如果满则等待full condition直到被消费者唤醒3、将元素加入队列4、notify empty condition唤醒一个消费者5、释放锁消费者1、获得锁2、检查队列是否空如果空则等待empty condition直到被生产者唤醒3、从队列中取出一个元素4、notify full condition唤醒一个生产者5、释放锁。牢记一点Condition不是锁不存在“锁定”Condition的情况。notify被唤醒的线程是随机的所以通常是没办法指定是谁被唤醒。根据我的知识水平我认为能做的办法有两点1.设置消费者线程的优先级使用notifyAll这样增大消费者线程获取资源的概率2.就是保证生产者执行完后正在wait的只有消费者class BoundedBuffer {final Lock lock new ReentrantLock();final Condition notFull   lock.newCondition();final Condition notEmpty lock.newCondition();final Object[] items new Object[100];int putptr, takeptr, count;public void put(Object x) throws InterruptedException {lock.lock();try {while (count items.length)notFull.await();items[putptr] x;if (putptr items.length) putptr 0;count;notEmpty.signal();} finally {lock.unlock();}}public Object take() throws InterruptedException {lock.lock();try {while (count 0)notEmpty.await();Object x items[takeptr];if (takeptr items.length) takeptr 0;--count;notFull.signal();return x;} finally {lock.unlock();}}}无法指定线程notify会唤醒等待该对象的一个线程。无法指定线程notify会唤醒等待该对象的一个线程。
http://www.huolong8.cn/news/155254/

相关文章:

  • 湘潭做网站 都来磐石网络仿站定制模板建站
  • 免费建站推广网站建设维护多少钱
  • 北海网站建设网微博营销的特点有哪些
  • 网站创建服务公司洛阳哪里做网站
  • 网站建设绿茶科技网站解析一般什么时候
  • 鹰潭网站建设网站建设 合优企业
  • 鄂尔多斯做网站建设智能网站
  • 金融网站建设方案免费高清视频下载
  • 中国建设招聘信息网站上海焱灿网络
  • 高端网站建设个人做北京电梯招标的网站
  • 唐山市城乡建设局网站wordpress zsqx
  • 绿叶网站怎么做百度人工服务24小时
  • 微信公众号微网站 建设报价表如何仿网站模板
  • 如何制作营销网站模板下载网站建设公司找哪家
  • 做ui的网站有哪些山东建设兵团网站
  • 国投集团网站开发如何在电脑上重新装wordpress
  • 国内个人网站设计欣赏最好的扁平化网站
  • 南沙区做网站成都房地产信息网官网
  • 最好的网站统计一级a做爰片免费网站国产
  • 如何查看网站建设时间关键词搜索排名优化
  • 专做hip hop音乐的网站哪里有零基础网站建设教学
  • 网站优化怎么做关键词排名wordpress 网页图标
  • 网站开发遇到的难点个人备案的网站可以做淘宝客吗
  • 纪念币商城网站建设室内装潢
  • 搭建手机网站石嘴山网站建设
  • 一般网站开发公司wordpress 邀请码插件
  • access 数据库做网站深圳app开发工作室
  • 某网站自己做中性笔如何快速提升网站权重
  • 建设外贸营销型网站需要什么企业网站建设的过程
  • 外贸网站虚拟主机一套企业vi设计需要多少钱