CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

关于多线程,执行先后的问题。望给与提示。谢谢!

楼主xuchen_sh(宇称不守恒)2002-05-01 02:31:44 在 Java / J2SE / 基础类 提问

class   NewThread   implements   Runnable  
  {  
  Thread   t;  
  NewThread()  
  {  
  t=new   Thread(this,"Demo   Thread");  
  t.start();  
  }  
  public   void   run()  
  {  
  System.out.println("Child   thread   running");  
  }  
  }  
   
   
   
   
   
  class   ThreadDemo  
  {  
  public   static   void   main(String   args[])  
  {  
  new   NewThread();  
  System.out.println("Main   thread   point.");  
                    }  
  }  
   
  运行ThreadDemo后结果如下:  
   
  Main   thread   point.  
  Child   thread   running  
   
  另我困惑不解的是:为什么Child   thread   running会在Main   thread   point.之后?  
  我认为在System.out.println("Main   thread   point.");之前已经new了NewThread,那么程序将先运行NewThread的构造函数,而构造函数中的t.start();使NewThread开始运行,那么将先运行System.out.println("Child   thread   running");然后再返回到ThreadDemo中继续运行System.out.println("Main   thread   point.");。如果这样的话,结果就该是:  
  Child   thread   running  
  Main   thread   point.  
  为什么会不是这样呢?  
  请高手给与提示。 问题点数:50、回复次数:3Top

1 楼zfluo(云淡风清)回复于 2002-05-01 04:54:08 得分 30

线程start了,但是还处于等待的状态,  
  要分配到了CPU才能处于活跃的状态。  
  理论上  
  Main   thread   point.  
  Child   thread   running  
  和  
  Child   thread   running  
  Main   thread   point  
  都有可能Top

2 楼jatom(SoftWind)回复于 2002-05-01 08:53:09 得分 20

具体要看虚拟机怎么调度了,两个结果都有可能的Top

3 楼xuchen_sh(宇称不守恒)回复于 2002-05-01 09:32:48 得分 0

多谢两位了!Top

相关问题

  • 多线程定时执行任务,急!!!
  • 多线程异常的提示框无内容,怎么办?
  • 提示页面与多线程加载问题(JSP)
  • 提示页面与多线程加载问题(JSP)-- 2
  • 快来,关于多线程的同步执行?
  • 多线程里可否使用WinExec或CreateProcess 来执行程序?
  • 多线程,如何通知主线通已执行完。
  • 请教高手:多线程执行的问题
  • 我的程序执行效率很低?多线程?
  • 如何知道多线程中各线程执行

关键词

  • newthread
  • threaddemo
  • main thread point
  • child thread running
  • 运行
  • thread
  • println

得分解答快速导航

  • 帖主:xuchen_sh
  • zfluo
  • jatom

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo