| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 479 人关注过本帖
标题:初学线程,请帮下忙!!
取消只看楼主 加入收藏
笔墨痕干
Rank: 1
等 级:新手上路
威 望:1
帖 子:56
专家分:0
注 册:2014-3-24
结帖率:84.21%
收藏
已结贴  问题点数:20 回复次数:0 
初学线程,请帮下忙!!
程序代码:
package 线程;
class Reasouce1{
     String name;
     String sex;   
}
class Input1 implements  Runnable{
    Reasouce1 r;
    public Input1(Reasouce1 r)
    {
        this.r=r;
    }
    public void run()
    {
        int flag=0;
        while(true){
            synchronized(r)
            {
                if(flag==0)
                {
                    r.name="旺财";
                    r.sex="男";
                }
                else
                {
                    r.name="小强";
                    r.sex="女女女女";   
                }       
            }
                flag=(flag+1)%2;   
        }
    }
}
class Output1 implements  Runnable{
    Reasouce1 r;
    Output1(Reasouce1 r)
    {
        this.r=r;
    }
    public void run()
    {
        while(true){
            synchronized(r)
            {
                System.out.println(r.name+".........."+r.sex);
            }
        }
    }
}
public class ThreadDemo3 {
    public static void main(String[] args) {
            Reasouce1 r=new Reasouce1();
            Input1 in=new Input1(r);
            Output1 out=new Output1(r);
            Thread t2=new Thread(in);
            Thread t1=new Thread(out);
            t2.start();
            t1.start();
    }

}
这个代码怎么回事啊!!
图片附件: 游客没有浏览图片的权限,请 登录注册
2014-11-17 20:43
快速回复:初学线程,请帮下忙!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017903 second(s), 11 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved