黑马程序员技术交流社区

标题: 按照老师讲课的例子写的 怎么效果不一样呢 ?帮我查一下问题,谢谢!!! [打印本页]

作者: 赵利斌    时间: 2013-5-20 13:31
标题: 按照老师讲课的例子写的 怎么效果不一样呢 ?帮我查一下问题,谢谢!!!
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();
        }
}
作者: 赵利斌    时间: 2013-5-20 13:33
不管用哪个锁都是不行啊    我找了几次没找到!!!急!!!
作者: 黑马伍哲沂    时间: 2013-5-20 14:25
不知道你是想要达到什么样的效果。我感觉毕老师的也就是这效果,没问题。
作者: 赵利斌    时间: 2013-5-20 14:47
用同一个锁的话不是可以同步吗?我这怎么出来就不同步呢
作者: 赵利斌    时间: 2013-5-20 15:38
已经找到问题了    原来我没有保存就编译了    太低级了,大家也要注意!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2