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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 路西法 中级黑马   /  2014-1-11 20:45  /  1593 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

随便敲的一个书上的例题,不知道为什么运行结果  主线程总是没有输出main0 main1main2,但是把底下去掉一个new InvokeRun().start()时   又正常了


class InvokeRun extends Thread
{
        private int i;
        public void run()
        {
                for(;i<100;i++)
                {
                        System.out.println(Thread.currentThread().getName() + ">>>>>>>>>>>>>>>>>"+i);
                }
        }
        public static void main(String[] args)
        {
                for(int i=0;i<100;i++)
                {
                System.out.println(Thread.currentThread().getName()+ ">>>>>>"+i);
                        if(i==20)

                        {
                               
                        new InvokeRun().start();
                        new InvokeRun().start();
                       
                        }
               
                }
        }
}

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1 淡定

查看全部评分

2 个回复

倒序浏览
类上加入 public   运行 测试  
:结果有main0,main1,main2
  1. main>>>>>>0
  2. main>>>>>>1
  3. main>>>>>>2
  4. main>>>>>>3
  5. main>>>>>>4
  6. main>>>>>>5
  7. main>>>>>>6
  8. main>>>>>>7
  9. main>>>>>>8
  10. main>>>>>>9
  11. main>>>>>>10
  12. main>>>>>>11
  13. main>>>>>>12
  14. main>>>>>>13
  15. main>>>>>>14
  16. main>>>>>>15
  17. main>>>>>>16
  18. main>>>>>>17
  19. main>>>>>>18
  20. main>>>>>>19
  21. main>>>>>>20
  22. Thread-0>>>>>>>>>>>>>>>>>0
  23. main>>>>>>21
  24. Thread-1>>>>>>>>>>>>>>>>>0
  25. Thread-0>>>>>>>>>>>>>>>>>1
  26. Thread-0>>>>>>>>>>>>>>>>>2
  27. Thread-0>>>>>>>>>>>>>>>>>3
  28. Thread-0>>>>>>>>>>>>>>>>>4
  29. Thread-0>>>>>>>>>>>>>>>>>5
  30. Thread-0>>>>>>>>>>>>>>>>>6
复制代码

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1 赞一个!

查看全部评分

回复 使用道具 举报
有main0,main1,main2,你多运行几次看看,运行结果是随机的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马