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

java如何网站开发软件测试培训

java如何网站开发,软件测试培训,完美网站建设,网站建设特色一、基本信息 1、场景介绍:厨师和吃货的例子,吃货吃桌子上的面条,吃完让厨师做,厨师做完面条放桌子上,让吃货吃,厨师如果发现桌子上有面条,就不做,吃货发现桌子上没有面条就不吃。 …

一、基本信息

1、场景介绍:厨师和吃货的例子,吃货吃桌子上的面条,吃完让厨师做,厨师做完面条放桌子上,让吃货吃,厨师如果发现桌子上有面条,就不做,吃货发现桌子上没有面条就不吃。

2、线程实现基本步骤:

  1. 循环
  2. 同步代码块
  3. 循环退出条件
  4. 循环没有退出时,业务代码的实现

二、代码实现 

桌子类:

public class Desk {//食物状态public static int status = 0;//锁public static Object lock = new Object();//面条剩余数量public static int count = 5;
}

厨师类:

/*** 厨师做饭线程*/
public class Cookie extends Thread{/*** 多线线程实现的基本步骤:* 1、循环* 2、同步代码块* 3、循环的退出条件* 4、未退出时的业务代码逻辑*//*** 厨师的业务逻辑* 1、判断桌子上有没有面条* 2、有面条就等待;没有面条就做面条,并且唤醒等待的吃货吃面条*/@Overridepublic void run() {while (true){synchronized (Desk.lock){//判断面条数量if (Desk.count == 0) {break;}//判断桌子上是否有面条if (Desk.status == 1){//有面条时,就等待//这里需要用锁对象调用等待方法,目的是为了绑定锁和线程try {Desk.lock.wait();} catch (InterruptedException e) {e.printStackTrace();}}else {//没有面条就要做面条System.out.println(getName() + "做了一碗面条");//改状态,表示面条做好了Desk.status = 1;//唤醒吃货吃面条Desk.lock.notifyAll();}}}}
}

吃货类:

/*** 吃货*/
public class Foodie extends Thread {/*** 多线线程实现的基本步骤:* 1、循环* 2、同步代码块* 3、循环的退出条件* 4、未退出时的业务代码逻辑*//*** 吃货的业务逻辑* 1、判断桌子上有没有面条* 2、有面条就吃;没有面条就等待,并且唤醒等待的厨师做面条*/@Overridepublic void run() {while (true) {synchronized (Desk.lock) {//判断面条数量if (Desk.count == 0) {break;} else {//判断桌子上是否有面条if (Desk.status == 1) {Desk.count--;System.out.println(getName() + "吃了一碗面条");System.out.println(getName() + "还能吃" + Desk.count + "碗面条");Desk.status = 0;Desk.lock.notifyAll();}else {try {Desk.lock.wait();} catch (InterruptedException e) {e.printStackTrace();}}}}}}
}

 测试类:

public class TestCookie {public static void main(String[] args) {Cookie cookie = new Cookie();Foodie foodie = new Foodie();cookie.setName("厨师");foodie.setName("吃货");cookie.start();foodie.start();}
}

运行结果:

http://www.mmbaike.com/news/81393.html

相关文章:

  • 成都网络推广哪家好seo服务运用什么技术
  • 网站如何做内链北京seo关键词优化外包
  • wordpress没有function.php福州短视频seo公司
  • 我的世界做图片的网站竞价推广账户托管费用
  • 汕头投资建设总公司网站seo搜索引擎优化案例
  • wordpress 淘宝windows10优化大师
  • 平台制作网站公司哪家好搜索引擎优化公司
  • 深圳龙华鸿宇大厦网站建设艾滋病多久可以查出来
  • 网站上的代码网页怎么做的抖音引流推广怎么做
  • wordpress仿站方法网络营销的模式有哪些?
  • 做b2b网站赚钱sem网络营销
  • 开发jsp网站汕头网站设计
  • 重庆 机械有限公司 江北网站建设百度快照
  • 大邑网站建设互联网宣传推广
  • 门户网站个人可以做淘宝seo 优化软件
  • 黑别人网站怎么做自己的网页
  • asp网站怎么仿站岳阳seo公司
  • 多个域名指向同一个网站软件编程培训学校排名
  • asp网站建设实验设计宁波seo整站优化软件
  • 域名如何指向网站爱站小工具
  • 有没有做美食的视频网站网站的seo是什么意思
  • 专门做美妆的网站网站内容优化关键词布局
  • 有哪个网站可以查别人做没做过牢吗网络营销推广实训报告
  • 试用网建设网站百度竞价开户费用
  • 网站反链如何做上海职业技能培训机构一览表
  • 泰州专业网站制作公司网红推广一般怎么收费
  • 大庆市建设局网站刘东网络营销的具体形式种类
  • 衡阳网站建设mdawl人民日报今日头条新闻
  • 济宁专业做优化的网站关键词是什么
  • 超变攻速传奇一秒20刀网站seo网络优化