A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 枫儿 金牌黑马   /  2013-10-11 10:04  /  1292 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 枫儿 于 2013-10-11 11:24 编辑

毕老师12天-04说的代码,和视频的代码对比了几次 没看出啥问题呀,咋还是成片的打印,帮忙看看
  1. class rec
  2. {
  3.         private String name;
  4.         private String age;
  5.         private boolean flog=false;
  6.         public synchronized void set (String name,String age)
  7.         {
  8.                 if (flog)
  9.                         try{this.wait();}catch (Exception e){}
  10.                 this.name=name;

  11.                 this.age=age;
  12.                 flog=true;
  13.                 this.notify();

  14.         }
  15.         public synchronized void out()
  16.         {
  17.                 if (!flog)
  18.                         try{this.wait();}catch(Exception e){}
  19.                 System.out.println(name+".........."+age);
  20.                         flog=false;
  21.                         this.notify();
  22.         }
  23. }

  24. class intl implements Runnable
  25. {        
  26.         private rec r;
  27.         intl(rec r)
  28.         {
  29.                 this.r=r;
  30.         }
  31.         
  32.         public void run()
  33.         {
  34.                 int x=0;
  35.         while (true)
  36.         {
  37.         if (x==0)
  38.                 r.set("make"+"Man");
  39.         else
  40.                 r.set("丽丽"+"女");
  41.         x=(x+1)%2;
  42.         }
  43.         }
  44. }

  45. class outou implements Runnable
  46. {
  47.         private rec r;

  48.         outou(rec r)
  49.         {
  50.         this.r=r;
  51.         }

  52.         public void run()
  53.         {
  54.         while (true)
  55.         {
  56.                 r.out();
  57.         }
  58.         }
  59. }

  60. class dxctx3
  61. {
  62.         public static void main(String[] args)
  63.         {
  64.         rec r = new rec;
  65.         new Thread (new intl(r)).start();
  66.         new Thread (new outou(r)).start();
  67.         }
  68. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

5 个回复

倒序浏览
  1. if (x==0)
  2.                 r.set("make"+"Man");
  3.         else
  4.                 r.set("丽丽"+"女");
复制代码
改成
  1. if (x==0)


  2.                 r.set("make","Man");
  3.         else
  4.                 r.set("丽丽","女");
复制代码
  1.         rec r = new rec;
  2. 改成
  3.         rec r = new rec();
复制代码
不知道你的怎么运行的。。。。
还有这个结果是体现线程的同步,体现是轮流打印

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
喝龙血的我 发表于 2013-10-11 10:19
改成不知道你的怎么运行的。。。。
还有这个结果是体现线程的同步,体现是轮流打印
...

为什么我感觉代码是一样的呀???
回复 使用道具 举报
+号 改成,号  
rec后边+();
回复 使用道具 举报
To 金牌黑马 2013-10-11 11:08:41
报纸


楼主你好。如果问题已解决请及时将帖子状态改为提问结束,如果未解决请继续提问。谢谢合作
回复 使用道具 举报
喝龙血的我 发表于 2013-10-11 10:41
+号 改成,号  
rec后边+();

哦,哥们 谢谢啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马