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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Res
{
        String name;
        String sex;
}
class Input implements Runnable
{
        private Res r;
        //Object obj=new Object();
        Input(Res r)
        {
                this.r=r;
        }
        public void run()
        {
                int x=0;
                while(true)
                {
                        synchronized(Input.class)
                        {
                                if(x==0)
                                {
                                        r.name="mike";
                                        r.sex="mail";
                                }
                                else
                                {
                                        r.name="丽丽";
                                        r.sex="女女女女";
                                }
                                x=(x+1)%2;
                        }
                }
        }
}
class Output implements Runnable
{
        private        Res r;
        //Object obj=new Object();
        Output(Res r)
        {
                this.r=r;
        }
        public void run()
        {
                while(true)
                {
                        synchronized(Input.class)
                        {
                                System.out.println(r.name+"........."+r.sex);
                        }
                }
               
        }
}
class  InputOutputDemo
{
        public static void main(String[] args)
        {
                Res r=new Res();
                Input in=new Input(r);
                Output out=new Output(r);

                Thread t1=new Thread(in);
                Thread t2=new Thread(out);
                t1.start();
                t2.start();
        }
}

4 个回复

倒序浏览
不管用哪个锁都是不行啊    我找了几次没找到!!!急!!!
回复 使用道具 举报
不知道你是想要达到什么样的效果。我感觉毕老师的也就是这效果,没问题。
回复 使用道具 举报
用同一个锁的话不是可以同步吗?我这怎么出来就不同步呢
回复 使用道具 举报
已经找到问题了    原来我没有保存就编译了    太低级了,大家也要注意!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马