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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不怕黑人 中级黑马   /  2015-7-22 22:16  /  286 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class Day12Test {

  2.         public static void main(String[] args) {
  3.                 Res r = new Res();
  4.                 new Thread(new Input(r)).start();
  5.                 new Thread(new Output(r)).start();
  6.         }

  7. }
  8. class Res{
  9.         private String name;
  10.         private String sex;
  11.         private boolean flag = false;
  12.         public synchronized void set(String name,String sex){
  13.                         if (flag)
  14.                                 try{this.wait();}catch(Exception e){}
  15.                         this.name = name;
  16.                         this.sex = sex;
  17.                         flag = true;
  18.                         this.notify();
  19.         }
  20.         public synchronized void out(){
  21.                         if (!flag)
  22.                                 try{this.wait();}catch(Exception e){}
  23.                         System.out.println(name+">>>"+sex);
  24.                         flag = false;
  25.                         this.notify();
  26.         }
  27. }
  28. class Input implements Runnable{
  29.        
  30.         private Res r;
  31.         Input(Res r){
  32.                 this.r = r;
  33.         }
  34.         public void run(){
  35.                 int x = 0;
  36.                 while (true){
  37.                         if (x==0)
  38.                                 r.set("jack", "man");
  39.                         else
  40.                                 r.set("丽丽", "女女女女");
  41.                         x=(x+1)%2;
  42.                 }
  43.         }
  44. }
  45. class Output implements Runnable{
  46.         private Res r;
  47.         Output(Res r){
  48.                 this.r = r;
  49.         }
  50.         public void run(){
  51.                 while(true){
  52.                         r.out();
  53.                 }
  54.         }
  55. }
复制代码

1 个回复

正序浏览
好复杂,,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马