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

棋牌网站开发网站流量怎么做的

棋牌网站开发,网站流量怎么做的,台州做网站设计的公司,重庆网站建设中心java提供了几个方法解决线程之间的通信问题 方法名作用wait()表示线程一直等待#xff0c;直到其他线程通知#xff0c;与sleep不同#xff0c;会释放锁wait(long timeout)指定等待的毫秒数notify唤醒一个处于等待状态的线程notifyAll()唤醒同一个对象上所有调用wait()方法…java提供了几个方法解决线程之间的通信问题 方法名作用wait()表示线程一直等待直到其他线程通知与sleep不同会释放锁wait(long timeout)指定等待的毫秒数notify唤醒一个处于等待状态的线程notifyAll()唤醒同一个对象上所有调用wait()方法的线程优先级别高的线程调度 注意均是Object类的方法都只能在同步方法或者同步代码块中使用否则会抛出异常InterruptedException 管程法 生产者负责生产数据的模块可能是方法对象线程进程消费者负责处理数据的模块可能是方法对象线程进程缓冲区消费者不能直接使用生产者的数据他们之间有个”缓冲区“ 生产者将生产好的数据放入缓冲区消费者从缓冲区拿出数据 package com.zeng.thread; //测试生产者消费者模型--利用缓冲区解决管程法 //生产者消费者产品缓冲区 public class TestPC {public static void main(String[] args) {SynContainer containernew SynContainer();new Productor(container).start();new Consumer(container).start();} }//生产者 class Productor extends Thread{SynContainer container;public Productor(SynContainer container) {//构造器this.containercontainer;}//生产Overridepublic void run() {for (int i 0; i 100; i) {container.push(new Chicken(i));System.out.println(生产了i只鸡);}} } //消费者 class Consumer extends Thread{SynContainer container;public Consumer(SynContainer container){this.containercontainer;}Overridepublic void run() {for (int i 0; i 100; i) {System.out.println(消费了container.pop().id只鸡);}} }//产品 class Chicken{int id;public Chicken(int id){this.idid;} }//缓冲区 class SynContainer{//需要一个容器大小Chicken[] chickensnew Chicken[10];//容器计数int count0;//生产者放入产品public synchronized void push(Chicken chicken){//如果容器满了就需要等待消费者消费if(countchickens.length){//通知消费者消费生产等待try {this.wait();} catch (InterruptedException e) {e.printStackTrace();}}chickens[count]chicken;count;//可以通知消费者消费了this.notifyAll();}//消费者消费产品public synchronized Chicken pop(){//判断能否消费if(count0){//等待生产者生产消费者等待try {this.wait();} catch (InterruptedException e) {e.printStackTrace();}}//如果可以消费count--;Chicken chickenchickens[count];//吃完了通知生产者生产this.notifyAll();return chicken;} }信号灯法 package com.zeng.thread; //测试生产者消费者问题2信号灯法标志位解决 public class TestPC2 {public static void main(String[] args) {TV tvnew TV();new Player(tv).start();new Watcher(tv).start();} }//生产者演员 class Player extends Thread{TV tv;public Player(TV tv){this.tvtv;}Overridepublic void run() {for (int i 0; i 10; i) {if(i%20){this.tv.play(披荆斩棘的哥哥播放中);}else{this.tv.play(明星大侦探);}}} }//消费者观众 class Watcher extends Thread{TV tv;public Watcher(TV tv){this.tvtv;}Overridepublic void run() {for (int i 0; i 10; i) {tv.watch();}} }//产品——节目 class TV{//演员表演观众等待T//观众观看演员等待FString voice;//表演的节目boolean flag true;//表演public synchronized void play(String voice){if(!flag){try {this.wait();} catch (InterruptedException e) {e.printStackTrace();}}System.out.println(演员表演了voice);//通知观众观看this.notifyAll();//通知唤醒this.voicevoice;this.flag!this.flag;}//观看public synchronized void watch(){if(flag){try {this.wait();} catch (InterruptedException e) {e.printStackTrace();}}System.out.println(观看了voice);//通知演员表演this.notifyAll();this.flag!this.flag;} }
http://www.zqtcl.cn/news/180837/

相关文章:

  • 有没有专门做中考卷子的网站网络公司推广公司
  • 网站建设费用如何列支wordpress页面构建
  • 用dw做网站怎么做出下拉菜单企业进行网站建设的方式有( )
  • 纯静态网站索引怎么做如何用wampp 做网站
  • 怎样做网站吸引人wordpress数据可视化插件
  • 网站运营管理教材中国设计之窗官方网站
  • 高端网站设计高端网站制作P2P网站怎么建设
  • 一般网站建设的流程故事app怎么制作
  • 一般在什么网站上做电子请帖国外产品设计网
  • 成都网站建设987netADPR国际传媒网站建设
  • 网站开发培训光山价格低
  • 营销型企业网站诊断网站开发图片侵权
  • 电商货源网站大全HTML网站页面建设
  • 购物网站建设款流程html博客转wordpress
  • 泉州建设培训中心网站大连云购物app下载安装到手机
  • 美食网站建设策划书帮人恶意点击网站
  • 网站项目合同永久免费的网站软件
  • 门户网站有哪些局限性wordpress 登录信息
  • 某网站项目策划书怎么做一个简单的网站
  • 建设网站 翻译黑色网站配色
  • 企网官方网站建筑工程网上备案流程
  • 南京建设网站公司深圳国际红树林中心
  • 网站备案去哪小制作小发明手工小学生
  • 三木做网站学校网站的常规化建设
  • 短网址转换器seo网络运营
  • 汇邦团建网站谁做的郑州中心城区
  • 苏州瑞熙网站建设网站建设技术团队
  • 响应式 网站 开发百度投诉中心电话24个小时
  • 河南建设网站公司简介苏州建设网站价格
  • pc网站 手机网站电商小程序免费开店