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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© daoyua 中级黑马   /  2014-1-9 13:57  /  989 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 daoyua 于 2014-1-10 17:06 编辑

        class Demo extends Thread
{
        static int num =100;
        public void run(){
                while(num>0){
                        System.out.println(currentThread().getName()+"售出"+num);
                        num--;
                }
        }
}

class Test  
{
        public static void main(String args[])
        {
                Demo d1=new Demo();
                Demo d2=new Demo();
                Demo d3=new Demo();
                Demo d4=new Demo();
                d1.start();
                d2.start();
                d3.start();
                d4.start();
        }
}//这个我输出后,线程1,2,3,4都要打出序列号为100的号,怎么回事

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

1 个回复

倒序浏览
你应该写一个类xx 实现runable接口,再new Thread(new xx()).start;你的写法建立了4个独立的线程,并且各有各的num变量

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马