Goods类:
package com.bjsxt.product2; public class Goods { private String name;//产品名称 private String bread;//品牌 private boolean isFlag = true;//用于标识是否有商品,假使为true是代表有商品,false代表没商品 public Goods(String name, String bread) { super(); this.name = name; this.bread = bread; } public Goods() { super(); } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getBread() { return bread; } public void setBread(String bread) { this.bread = bread; } //编写一个赋值方法 同步监视器为Goods类的对象 public synchronized void set(String bread, String name){ if(isFlag){ try { this.wait(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } this.setName(name); try { Thread.sleep(300); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } this.setBread(bread); System.out.println("生产者线程生产了"+this.getBread()+"-------"+this.getName()); this.notify(); isFlag=true; } //编写一个取值的方法 public synchronized void get(){ if(isFlag=false){ try { this.wait(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } System.out.println("---消费者线程取走了"+this.getBread()+"----"+this.getName()); this.notify(); isFlag=false; } }
测试类:
package com.bjsxt.product2; public class Test { public static void main(String[] args) { //创建共享资源对象 Goods g = new Goods(); //创建生产者线程 Producter p = new Producter(g); //创建消费者线程 Customer c = new Customer(g); new Thread(c).start(); new Thread(p).start(); } }
运行截图
我把线程通信加进去之后运行结果和老师的不一样
这是怎么回事啊
老师你好!
问题1:结束后端课程后想选择学习一种前端框架,这么多的前端框架应该选择学习哪个呢?
问题2:Ego项目中的前端使用哪个框架了吗?
mysql的instr函数跟oracle的不一样
mysql的root用户找回密码 1.关掉系统服务,用管理员身份运行cmd 输入命令:net stop mysql80 2.创建一个文本文件,内含一条密码修改命令 alter user 'root'@'localhost' identified by '123'; 3.命令行方式启动服务器,指定启动时执行上述的密码修改命令文件 mysqld --init-file=d:/mysqlpwd.txt --console 4.开启系统服务 net start mysql80
问题:无法重置找回密码
mysqlpwd.txt该放在什么路径下
老师我自己敲完代码报错,把课堂讲解粘贴进去也是这样,为什么?
xulie.zip
1.老师,提一个不是问题的问题,能不能让技术部门把声音调大一点,我这边喇叭放到最大,或者戴耳机,声音都 比较小
两个虚拟机信息为什么会是同步的,修改一个配置文件两个虚拟机的都改变,没法设置两个server_id
为什么set和get要放在Good类中
分别放在producter和consumer中就不行了呢
还有Thread和Runnable的区别在哪
..。。。。。。。找到了,脑子瓦特了。。谢谢
老师,练习的时候出现图中情况,b的结果为什么不是:‘f’
老师我的效果和你的不一样啊,我新下载了最新浏览器,课程给的资料包浏览器也用过了,一个效果。帮我看看什么情况?是Hbuilder的版本问题么?我用的也是这个课程资料给的,
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <form> <p> <!--邮箱--> 邮箱:<input type="email" /> </p> <p> <!--数字--> 年龄:<input type="number" /> </p> <p> <!--滑动器--> 滑动器:<input type="range" /> </p> <p> <!--搜索框--> 搜索框:<input type="search"/> </p> <p> <!--日期的框--> 日期框:<input type="date" /> </p> <p> <!--日期框--> 日期框:<input type="month" /> </p> <p> <!--日期框--> 搜索框:<input type="week" /> </p> <p> <input type="submit" value="提交" /> <input type="reset" value="清空" /> </p> </form> </body> </html>
(){ = .().; = ; = .(); (== || == ){ .= ; ..= ; }(.()){ .= ; ..= ; }{ .= ; ..= ; } } <div class="form-group"> <label for="password" class="col-sm-2 control-label">Password</label> <div class="col-sm-3"> <input type="password" class="form-control" id="password" onblur="checkPassword()" placeholder="Password" alt="Password"> <span class="passwordSpan"></span> </div> </div> 老师您好不好意思我想问一个关于前端代码的问题,不知道您是否能为我解答一下。 这是一个关于前端的表格密码格式验证的代码,同样的代码不同的条件的其他的用户名和邮件验证是可以成功的, 但是验证密码就失效了,我试过多种不同的正则表达式,也试过将这段代码封装起来调用也同样失效,不知道您 能否帮忙解答一下,感谢。
请问老师您上课用的讲义可以在哪里找到呀,学员可以看到下载吗
但是之前就可以哦,就是因为我卸载过之后,现在再安装已经不行了。是因为之前的安装包哪里没有删除干净吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637